我该如何设计我的会话

时间:2011-11-07 10:45:08

标签: php

目前,我正在设计一个销售某些产品的网站,这些产品具有计算加入购物车的商品价格的功能。该文件名为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()吗?

1 个答案:

答案 0 :(得分:0)

当您想要使用会话时,您应该编写session_start()。

为获得最佳功能,请调用session_name('mysession'); http://www.php.net/manual/en/function.session-name.php

PHP代码:

session_name('mysession');
session_start();