[請益] session無法連續正常紀錄請教

看板PHP作者 (here q)時間17年前 (2008/06/03 13:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
小弟有個問題想請教一下大家,在發文前有先看過舊文了, 只是仍沒有很了解,所以在發文請教。 我的程式有很多個頁面,p1、p2、p3、p4.... 我希望能紀錄每個使用者在每個頁面中是點選哪個選項。 所以程式部分我分成兩個部份, 一個是用來寫入資料庫的a.php, 一個是讓人點選的頁面p.php(也就是上面的p1、p2...)。 關於寫入資料庫的a.php =================================================== <?php $SessionID=$_REQUEST['tSessionID']; $ClickID=$_REQUEST['tClickID']; echo $SessionID."_".$ClickID; //連接MySQL伺服器 $link_ID = mysql_connect("localhost","root"); //使用contact資料庫 mysql_select_db("test"); //設定查詢字串 $str="insert into test (SessionID, ClickID) values ('$SessionID','$ClickID')"; //送出查詢字串 mysql_query($str,$link_ID); //關閉資料庫連接 mysql_close($link_ID); ?> =================================================== 而用來讓人點選的頁面p1.php、p2.php內容像這樣 =================================================== <?php $lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start(); $SessionID=session_id(); ?> <body> <form name="Form1" method="post" action="add_data.php"> <input type="hidden" name="tSessionID" value="<?php echo $SessionID ?>"></input> <input type="hidden" name="tClickID" value=""></input> </form> <a href="#" onclick="FormSubmit('01')">連結1</a><br/> <a href="#" onclick="FormSubmit('02')">連結2</a><br/> <a href="#" onclick="FormSubmit('03')">連結3</a><br/> </body> <script language="javascript"> function FormSubmit(sID){ Form1.tClickID.value=sID; Form1.submit(); } </script> </html> =================================================== 我是用sessionid來辨識每個使用者在每個頁面是點哪個選項, 當用戶a開始點我的頁面時,就會產生一個sessionid, 當a在下一個頁面點選另一個選項時,便會在產生一欄,同樣的sessionid, 但紀錄這用戶在這頁面點選的選項。 sessionid 點擊選項 ------------------------------- id1 02 id1 06 : : : : : : id1 * 但現在遇到一個問題,有時候點擊的時間間隔太短,或是太長, 那筆紀錄就會沒記到資料庫裡頭,要等下一筆才會再看到寫入。 也就是20個頁面應該會有20筆,但是有時會會有好幾筆都遺失掉。 不曉得是否我程式部份要怎麼修改呢? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.26.232

06/03 20:08, , 1F
改用陣列方式儲存SESSION看看呢?
06/03 20:08, 1F
文章代碼(AID): #18HD7jT3 (PHP)
文章代碼(AID): #18HD7jT3 (PHP)