目前,我正在设计一个销售某些产品的网站,这些产品具有计算加入购物车的商品价格的功能。该文件名为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)。
因此我的问题是:
如果整个网络应用程序中的会话相同,那么我可以将session_start();
放入login.php(这意味着在用户验证后立即启动会话)和session_destroy()
用户点击后注销(logout.php)?在这种情况下,我还需要cart.php中的session_start()吗?
答案 0 :(得分:0)
当您想要使用会话时,您应该编写session_start()。
为获得最佳功能,请调用session_name('mysession'); http://www.php.net/manual/en/function.session-name.php
PHP代码:
session_name('mysession');
session_start();