各位先進小弟有一程式問題始終不解,還請大大幫忙。
情境式使用者登入後透過session記錄帳號密碼在於每一頁中
判斷次否有值與驗證帳號密碼是否正確,紀錄程式如下:
session_start();
$_SESSION['account_no'] = $post_account_pw_data['no'];
$_SESSION['password'] = $post_account_pw_data['password'];
而每頁的驗證如下:
if($_SESSION['account_no'] != "" AND $_SESSION['password'] != ""){
//資料庫查詢帳號密碼
if(empty($member_check_data['no'])){
echo "登入過期";
exit();
}
}else{
echo "請先登入";
}
基本上是沒有什麼問題,但是最近開始出現不定期或是不定時會發生session遺失
造成使用者需要重新登入的問題。
想請教session_start();是否一定要放在所有網頁的最前端呢?
目前環境是架在GCP上使用PHP7
另外一個問題是,如果$_SESSION['account_no']是存在的,而其他程式產生
$account_no = x;這樣會影響到$_SESSION['account_no'] 的值嗎?
是否有什麼方式可以排除呢?
在拜託了,感激不盡