[英]How should i design my session
目前,我正在設計一個銷售某些產品的網站,該網站具有對添加到購物車中的商品價格進行算術計算的功能。 該文件稱為cart.php,它具有一個顯示會話變量(總價)的函數,該函數可在我網站的其他頁面中使用。
cart.php代碼如下:
<?php
session_start();
if (isset($addid))
{
$quantity = mysql_query("SELECT id, quantity FROM product WHERE id=$addid");
while ($quantity_row = mysql_fetch_assoc($quantity)){
if ($quantity_row['quantity']!=$_SESSION['cart_'.$addid]){
$_SESSION['cart_'.$_GET['add']] +='1';
}
}
header('Location: '.$page);
}
...
function cart(){
...
$_SESSION['totalamount'] = $total;
...
echo 'Total: $'.$total.'<br/>';
}
?>
我想創建一個登錄屏幕,該屏幕允許成員登錄(login.php)和注銷功能(logout.php)。
因此,我的問題是這樣的:
如果整個Web應用程序中的會話相同,那么我可以放置session_start();
在login.php中(這意味着在驗證用戶后立即開始會話)和session_destroy()
一旦用戶單擊logout(logout.php)即可? 在這種情況下,我是否仍需要cart.php內的session_start()?
當您要使用會話時,應編寫session_start()。
為了獲得最佳性能,請調用session_name('mysession'); http://www.php.net/manual/zh/function.session-name.php
PHP代碼:
session_name('mysession');
session_start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.