簡體   English   中英

我應該如何設計會議

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM