改變discuz論壇中默認的cookie 的有效期

discuz 中cookie的有效期http://www.discuz.net/thread-868511-1-1.html


cookie就是這個特點,賦值和銷燬都要刷新一次才能完成


安裝Discuz後登錄時Cookie有效期設置爲瀏覽器進程沒有效果,在這裏搜索了一下,得到答案是:
include目錄下有個common.inc.php文件
dsetcookie('sid', $sid, 604800);  要是沒改過的文件應該是在337行
把604800改成0就可以了!

很多人照此辦法修改後發現還是沒有效果,呵呵,因爲Discuz有3個登錄的入口,單獨修改一個是沒有用的,通過檢查,最終的解決辦法如下:
一、include目錄下有個common.inc.php文件
dsetcookie('sid', $sid, 604800);  要是沒改過的文件應該是在337行
把604800改成0就可以了!

二、在templates/ default 下有2個文件,discuz.htm和nopermission.htm,分別將文件中的<input type="hidden" name="cookietime"

value="xxxxxx" />改成<input type="hidden" name="cookietime" value="0" />即可!


如何將登陸 cookie 有效期默認設置成瀏覽器進程 ?

修改論壇根目錄下的logging.php :查找 $cookietimecheck = array((isset($_DCOOKIE['cookietime']) ? intval($_DCOOKIE

['cookietime']) : 2592000) => 'checked'); ,替換成: $cookietimecheck = array((isset($_DCOOKIE['cookietime']) ? intval

($_DCOOKIE['cookietime']) : 0) => 'checked'); 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章