[請益] session無法連續正常紀錄請教
小弟有個問題想請教一下大家,在發文前有先看過舊文了,
只是仍沒有很了解,所以在發文請教。
我的程式有很多個頁面,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
06/03 20:08, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章