想請問一下
我在 php.ini 設定session是存在86400
但能不能讓他永久?
應該是說我可以在網頁上決定他多長,不會被php.ini 限制,那我php.ini 要怎麼設定呢?網頁上要怎麼設定呢?
隨機產生一個唯一id存資料庫,客戶端cookie也同時存入這個id,
在客戶一進你的網站時就取出cookie id比對資料庫中id.
只要客戶端沒有清空cookie就可以一直是登入狀態.
不一定要使用session
如果 session 永久不 expired,連線數不斷累增,最後會拖跨 web server。
一個改良的方式是瀏覽器不關的話,session 就保持不 expired,相關作法很簡單,就是設一個Timer在session快 expired 時, 對 server 發送一個request,讓 session 繼續存活。瀏覽器或網頁關閉時,Timer 失效,session 就自然會 expired.