只是檢查Safari瀏覽器的cookie政策。
它看起來像你的瀏覽器只是不發送會話ID cookie返回。
如果我檢查會話ID,它給我的ID
它不是會話ID本身什麼OU必須檢查。
反倒是如果會話ID和以前一樣
如果是相同的,也有一些是與您的代碼。
你必須開始調試它。從運行一個測試文件與此代碼
開始:
<?php
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Counter ".$_SESSION['counter']++." раз.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id().">reload</a>";
?>
,如果它的工作原理,使其
<?php
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Counter ".$_SESSION['counter']++." раз.<br>
<a href=".$_SERVER['PHP_SELF'].">reload</a>";
?>
,並找到一種方法來看點的HTTP交換協議。這是最重要的事情 - 查看從服務器返回的cookies。我知道沒有Safari的工具,但應該有一個
Safari顯示我所有的cookie,我用「session_name()」,它也顯示它。但是沒有任何更改,當我複製並粘貼URL時,它給了我相同的會話ID並顯示頁面。當我刷新它時,它會再次消失。 – Tamara 2010-08-30 18:46:28
那麼.. @Col。 Shrapnel是正確的,你必須檢查id是否相同..並且調試你的代碼..用一個簡單的頁面測試,試着找出什麼是錯誤的,如果你在網上打開你的頁面,也許我們可以測試它 – pleasedontbelong 2010-08-30 19:19:57