台灣最大程式設計社群網站
線上人數
1082
 
會員總數:245119
討論主題:189029
歡迎您免費加入會員
討論區列表 >> PHP >> 請問Session 預設的lifetime準確嗎?
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問Session 預設的lifetime準確嗎?
價值 : 10 QP  點閱數:4097 回應數:23

樓主

鐵人
初學者
130 43
1330 155
發送站內信

捐贈 VP 給 鐵人
請問我是租用美國iPower的主機
在主機的php.ini看是顯示1440秒
session.gc_maxlifetime = 1440
不過我覺得每次登入我的網站後
沒多久就被登出了
明明登入沒有幾分鐘
回來後就被登出了
而且時間都不同
有時幾分鐘
有時十幾分鐘
感覺真的很不方便
怎麼會這樣
有什麼解決的辦法嗎??
謝謝

本篇文章發表於2009-09-01 23:17
== 簽名檔 ==
看得越多,知的越少
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
ini_set()
本篇文章回覆於2009-09-01 23:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
謝謝溫子
我有製作一個登入頁面
可以幫我測看看
大約多久被登出嗎
http://sessiontest.ezview.info/Login.php
我的主機是可以自管php.ini的
且有在登入後的頁面檢查session.gc_maxlifetime = 1440

謝謝
本篇文章回覆於2009-09-02 01:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
20分鐘左右吧~~
本篇文章回覆於2009-09-02 13:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
奇怪
我怎麼幾分鐘後
按重整就被登出了
本篇文章回覆於2009-09-02 15:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
我在登入後的頁面放了一個Refresh
讓網頁在220秒後重整
但我重整後就會被登出了
各位不會嗎??
謝謝
本篇文章回覆於2009-09-03 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
那就改成 0 就好了...
本篇文章回覆於2009-09-03 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我自已也是改成0來用。這樣就不會有這問題了。
本篇文章回覆於2009-09-03 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
謝謝各位
目前我把session.gc_maxlifetime調為0看看

這是我主機用phpinfo()查看的Session資訊
不知有哪婺茠`意的嗎?
謝謝

session
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 0 0
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
本篇文章回覆於2009-09-03 15:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
奇怪
我的session.gc_maxlifetime 已調為0了
220秒後
還是會被登出ㄝ
怎麼會這樣 @@
本篇文章回覆於2009-09-04 10:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
把AdminPage.php的Source code弄出來瞧瞧
因為連我也是過沒多久就被登出了...
本篇文章回覆於2009-09-04 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
謝謝大大回應
終於有人願意看我的Code
真感謝
我把Login.php 跟 AdminPage.php 都放上來好了?
這樣會不會比較好了解
不過我都是用Dreamweaver內建的語法產生的
沒改到什麼...

Login.php



AdminPage.php





AdminPage.php 我只有把Textarea輸入欄位拿掉而已
因為跟程式無關
謝謝






本篇文章回覆於2009-09-04 18:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
看到好奇特的用法~~~<?php ... ?><?php .... ?>
雖然說不影響程式運做~~不過~~你也修改一下吧~~~
本篇文章回覆於2009-09-04 19:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
謝謝浩瀚星空的建議
不過我現在較著急的是Session無法保存的問題
不知是程式還是主機的問題呢
謝謝
本篇文章回覆於2009-09-04 22:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

鐵人
捐贈 VP 給 鐵人 檢舉此回應
目前有在session.save_path 指定的/tmp
放一個tmp的資料夾
並將權限都設為777
已有看到一些sess_c70bf812117ed305f2200561b6b5f6bd的檔案出現
這樣不知正不正確
謝謝
本篇文章回覆於2009-09-05 01:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
最有價值解答

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
<?php ... ?>
是標準的php程式段落語法
只是我們常都省略變成<? ... ?>
但是這種省略後的段落,在IIS+PHP上跑會有問題 XD (IIS不認為那是php語法...)

就我看起來也搞不懂問題在哪 Orz 除錯經驗還太少...:Q 我只知道有些東西別動為妙就是..
再加上又是Dreamweaver............................................................
而且很好玩的,只要登入後有按個F5手動更新一下,似乎讓它自己reload也不會自動登出了...

So,測試一下

a.php


b.php


由a.php點連結至b.php
過段時間,按個F5更新一下,看看是No testmark還是still alive
本篇文章回覆於2009-09-05 04:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.