iT邦幫忙

4

PHP創世錄(Session)

好久沒來分享一下PHP了!
這次我要介紹Session,這個功用多樣化,類似Cookies,
不過Cookies是儲存在用戶端,Session是儲存伺服器端!
Session功用很多,計數器.購物車.會員資料等等....
現在來說明一下使用方法.

開啟Session
請把它放在你程式的最上方,還有他前面不要有輸出!

<?php session_start(); ?>

存儲 Session 變數 與 取出

<?php
session_start();
//儲存
$_SESSION['name']='蒼鴻';
?>




<?php
//取出
echo "NAME=". $_SESSION['name'];
?>

刪除 Session
單筆刪除

<?php
unset($_SESSION['name']);
?>

刪除伺服器端所有Session

<?php
session_destroy();
?>

0
ted99tw
iT邦高手 1 級 ‧ 2013-07-05 11:46:28

有沒有什麼方法能跟總機美眉建立起Session...

外獅佬 iT邦大師 1 級 ‧ 2013-07-05 11:53:20 檢舉

控吧控控,控吧控控吧控,請撥總機9,由總機小王為您服務冷

&lt;pre class="c" name="code">
&lt;?php
session_start();
//儲存
$_SESSION['room']='泰大與總機美眉';
?>


&lt;?php
//取出
echo "房間內人員=". $_SESSION['room'];
?>

驚

0
外獅佬
iT邦大師 1 級 ‧ 2013-07-05 11:52:10

chingfeng提到:
Cookies是儲存在用戶端

這...不是應該跟bigcandy一樣,放在罐子裡頭?毆飛毆飛

ted99tw iT邦高手 1 級 ‧ 2013-07-05 11:54:43 檢舉

這...不是應該跟麻糬一樣,放在保溫箱裡頭?

silly iT邦好手 2 級 ‧ 2013-07-05 11:55:54 檢舉

放太多會crush....

這...不是應該跟總機美眉一樣,在泰大房裡?毆飛毆飛

0
player
iT邦大師 1 級 ‧ 2013-07-05 15:57:34

1.Session是用Http檔頭的SetCookie去傳 SessionID, 在PHP為PHPSESSID, 所以當瀏覽器關閉Cookie功能時, Session應該會無法使用, 雖然Session是放在Server端, 但是依賴用戶端用SetCookie回傳SessionID

2.PHP的Session 是放檔案到硬碟中, 不像ASP.NET是用ASP.NET狀態服務放在RAM中, 所以在PHP裡頻繁的Session操作, 可能會拖垮效能, 因為PHP的Session 是放檔案到硬碟中, 所以當Web-Server掛掉時, 會殘留Session的相關檔案, 需要另外手動清理

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2013-07-05 16:05:08 檢舉

讚

讚

fillano iT邦超人 1 級 ‧ 2013-07-05 16:15:45 檢舉

Session要放記憶體的話,最快的做法:
http://blog.longwin.com.tw/2010/04/use-memcached-store-php-session-2010/

費公讚
筆記筆記
謝謝謝謝
灑花灑花

我要留言

立即登入留言