什么是session健提?
session變量用于存儲有關(guān)用戶會話的信息琳猫,或更改用戶會話的設(shè)置。Session 變量保存的信息是單一用戶的私痹,并且可供應(yīng)用程序中的所有頁面使用脐嫂。而cookie只能用于本界面。
開始 PHP Session
在您把用戶信息存儲到 PHP session 中之前紊遵,首先必須啟動會話账千。
注釋:session_start() 函數(shù)必須位于 <html> 標(biāo)簽之前:
<?php session_start(); ?>
<html>
<body>
</body>
</html>
上面的代碼會向服務(wù)器注冊用戶的會話,以便您可以開始保存用戶信息暗膜,同時會為用戶會話分配一個 UID匀奏。
存儲 Session 變量
存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量。
<?php
session_start();
// store session data
$_SESSION['age']=24;
?>
<html>
<body>
<?php
//retrieve session data
echo "年齡:". $_SESSION['age'];
?>
</body>
</html>
isset() 函數(shù)檢測是否已設(shè)置 "age" 變量学搜。如果已設(shè)置 "age" 變量娃善,我們累加計(jì)數(shù)器。如果 "age" 不存在瑞佩,則我們創(chuàng)建 "age" 變量聚磺,并把它設(shè)置為 24。
<?php
session_start();
if(isset($_SESSION['age']))
$_SESSION['age']=$_SESSION['age']+1;
else
$_SESSION['age']=24;
echo "年齡:". $_SESSION['age'];
?>
如果出現(xiàn)
Warning: session_start(): Cannot send session cookie - headers already sent by...
類似的問題炬丸,將session_start()
改為@session_start()
即可瘫寝。
終結(jié) Session變量
如果您希望刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)。
unset() 函數(shù)用于釋放指定的 session 變量:
<?php
unset($_SESSION['age']);
?>
session_destroy() 函數(shù)徹底終結(jié) session:
<?php
session_destroy();
?>
注釋:session_destroy() 將重置 session矢沿,您將失去所有已存儲的 session 數(shù)據(jù)。