Typecho默认是不支持多个浏览器同时登录同一个用户的,你在电脑浏览器上登录了一个用户,接着在手机上登录该用户,回到电脑一看,该用户已退出登录;然后我在电脑上再次登录,回到手机一看,该用户已退出。这样反反复复登录让我很不方便,我希望在手机和电脑上都记住登录状态。
我看了Typecho登录相关的代码,大概了解了其逻辑,造成这个现象的原因是var/Widget/User.php
第144行的$authCode在每次登录时是随机生成,只要把$authCode设置为一个固定值就解决问题了,这样会稍微减低安全性,但对于我来说可以接受。具体可以这样做,在144行后面增加一行代码:
$authCode = 'salt'.$password;//为了增加安全性,请将salt改为一个复杂的字符串