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