Php 我应该如何设计我的会话

Php 我应该如何设计我的会话,php,Php,目前,我正在设计一个网站,销售一些产品,这将有一个功能,以算术计算的价格添加到购物车。该文件名为cart.php,它有一个显示会话变量(总价)的函数,该函数可用于我网站的其他页面 cart.php代码如下所示: <?php session_start(); if (isset($addid)) { $quantity = mysql_query("SELECT id, quantity FROM product WHERE id=$addid"); while ($qua

目前,我正在设计一个网站,销售一些产品,这将有一个功能,以算术计算的价格添加到购物车。该文件名为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应用程序中是相同的,那么我可以将
会话_start()
在login.php中(这意味着在验证用户后立即启动会话)和
会话_destroy()
一旦用户单击注销(logout.php)?在这种情况下,我是否仍然需要cart.php中的session_start()?

当您想要使用session时,应该编写session_start()

为了获得最佳性能,请调用会话名称(“mysession”);

PHP代码:

session_name('mysession');
session_start();