繁体   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