我正在一個網站上工作,當前用戶可以選擇不同的城市查看..我不想讓這個城市保持在URL中,我不想依賴上的cookie,如果客戶端將不接受cookies ..我做這件事的會議,然後,但不知何故,該會話很早就停止,我不明白什麼是錯的..PHP會話以某種方式重置
if (isset($_GET['c'])) {
unset($_SESSION['city']);
$_SESSION['city'] = $_GET['c'];
}
if (empty($_SESSION['city'])) {
$_SESSION['city']='07400';
}
$city = $_SESSION['city'];
我點擊後三位周圍的網頁,城市回到07400 ..在某些方面..會議得到空......但我不知道如何...
可能您忘記了在開始時調用'session_start()'的腳本。 – martinstoeckli 2012-07-21 14:49:04
使用會話時,您的功能僅適用於啓用了Cookie的用戶。 SessionID將存儲在發送給瀏覽器的cookie中。 – stefreak 2012-07-21 14:49:54
如果您的第一個IF中的GET [「c」]爲空,會話變量也將變爲第二個IF,並獲取值07400 – Gntem 2012-07-21 14:50:31