開啟php.ini設定檔案,修改三行如下:
1、session.use_cookies
把這個的值設定為1,利用cookie來傳遞sessionid
2、session.cookie_lifetime
這個代表sessionid在客戶端cookie儲存的時間,預設是0,代表瀏覽器一關閉sessionid就作廢……就是因為這個所以php的 session不能永久使用! 那麼我們把它設定為乙個我們認為很大的數字吧,999999999怎麼樣,可以的!就這樣。
3、session.gc_maxlifetime
這個是session資料在伺服器端儲存的時間,如果超過這個時間,那麼session資料就自動刪除! 那麼我們也把它設定為99999999。
如果沒有修改php.ini的許可權的話,具體做法如下:
<?php
session_start();
// 啟動session
$_session
['count'
]; // 註冊session變數count
isset(
$phpsessid
)?session_id(
$phpsessid
):$phpsessid
= session_id();
// 如果設定了$phpsessid,就將sessionid賦值為$phpsessid,否則生成sessionid
$_session
['count'
]++;
// 變數count加1
setcookie(
'phpsessid'
, $phpsessid
, time()+3156000);
// 儲存sessionid到cookie中
echo
$count
; // 顯示session變數count的值
?>
注意:在setcookie一行中的』phpsessid』並不是一定的,如果你遇到有個患有修改狂疾病的網管員,他可能對其做了 修改,最好的方法是用phpinfo()這個函式看看,確認一下session.name一項的值,比較科學。
修改PHP session 預設時間方法
php中的session有效期預設是1440秒 24分鐘 如果我們要讓session記不過期怎麼辦呢,下在我們先來介紹在不修改程式是最好的方法了,因為如果修改程式,測試部一定非常鬱悶像我一樣,那麼只能修改系統環境配置,其實很簡單,開啟php.ini設定檔案,修改三行如下 1 session.use ...
如何使用php session
start之前,之後 設定失效時間,設定 session 的生存期 複製 如下 session start 儲存一天 lifetime 24 3600 setcookie session name session id time lifetime,session set cookie params ...
PHP session登入案例
思路 使用session儲存使用者的登入狀態,在需要登入的頁面判斷session來判斷是否跳轉到登入頁面 session原理不是很了解,就是開始乙個session之後伺服器會產生乙個檔案儲存資訊,並且客戶端會有乙個cookie來記錄sessionid來保持和伺服器的通訊 啟動 session ses...