今天在將一套程式放到其他伺服器上執行的時候,發現後台的登入驗證碼不管輸入正確與否,總是顯示:
驗證碼輸入有誤接著就開始debug了。
因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!
既然老是顯示:"驗證碼輸入有誤"
說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......
解決辦法:使用phpinfo檢視session資訊,找出session的儲存路徑,然後給其設定寫入的許可權即可
注:記得重啟apache或iis
如何使用php session
start之前,之後 設定失效時間,設定 session 的生存期 複製 如下 session start 儲存一天 lifetime 24 3600 setcookie session name session id time lifetime,session set cookie params ...
使用php session實現登陸
使用php的session功能,實現了簡單的登陸系統。1.登陸頁面 login.php session start session admin null 啟動session,設定名為admin的變數。2.form表單提交之後的處理頁面 if post username ltphoto post pa...
php session 有效時間
開啟php.ini設定檔案,修改三行如下 1 session.use cookies 把這個的值設定為1,利用cookie來傳遞sessionid 2 session.cookie lifetime 這個代表sessionid在客戶端cookie儲存的時間,預設是0,代表瀏覽器一關閉sessioni...