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'); 。