2016-06-13 79 views
1

誰能告訴我爲什麼我需要在

$_SESSION['cart_'.$_GET['add']]+='1'; 
} 
else { 

} 

爲什麼不變量來使用會話?

<?php 


session_start(); 

$page = "index.php"; 

mysql_connect('localhost','root','') or die (mysql_error()); 
mysql_select_db('products') or die (mysql_error()); 

if(isset($_GET['add'])){ 

$_SESSION['cart_'.$_GET['add']]+='1'; 
} 
else { 

} 

function products(){ 
$query = 'SELECT id,name,description,price FROM products WHERE quantity>0 ORDER BY id ASC'; 
$get = mysql_query($query); 

if($get == 0){ 

    echo "There are no products to display"; 
} 
else{ 

    while ($get_row = mysql_fetch_assoc($get)) { 
     echo '<p>'.$get_row['name'].'<br/>'.$get_row['description'].'<br/>'.$get_row['price'].'<a href="cart.php?add='.$get_row['id'].'">Add</a>'.'</p>'; 

     } 
    } 

} 

?>

+0

因爲你希望你的車橫跨肯定請求是否仍然存在? –

+0

會話變量在整個會話處於活動狀態時可用。一個「普通」變量不會在會話變量所做的頁面中持續存在。 – Daan

+0

謝謝,但它可能存儲在一個變量?像,是不是會給出錯誤? – isabel

回答

0

會話都存儲爲個人用戶對一個唯一的會話ID數據的簡單方法。這可以用來在頁面請求之間保持狀態信息。會話ID通常通過會話cookie發送到瀏覽器,ID用於檢索現有的會話數據。缺少ID或會話cookie可讓PHP知道創建新會話並生成新的會話ID。

來源:PHP.net