Heim >Backend-Entwicklung >PHP-Tutorial >thinkphp的项目 后台登录有关问题,怪事

thinkphp的项目 后台登录有关问题,怪事

WBOY
WBOYOriginal
2016-06-13 12:07:071002Durchsuche

thinkphp的项目 后台登录问题,怪事

本帖最后由 cjq001 于 2014-09-28 15:46:40 编辑 thinkphp的项目,碰到了一个怪事,
本地环境下点击登录后,顺利进入后台;
虚拟空间的网站,点击登录后,无法进入后台,没有报错,闪了一下仍停留在登录框;
跟踪了一下,同样是执行了以下语句:
<br />$this->display('login');<br />

本地:接着就执行这个函数:
<br />    public function login() {<br />

但是在虚拟空间调试,就没有执行以上函数。同样的数据库、代码,为什么会这样呢?请指教!
------解决思路----------------------
恐怕不是这个login的事情呢,再上下文看看
------解决思路----------------------
你后台那里是不是有判断session的代码啊? 把那个去掉之后看看能不能进去
------解决思路----------------------
再一个你点击登录之后 页面跳转代码是什么?
------解决思路----------------------
清空 Runtime 目录后再试

如果
public function logout() {
会被执行到,显然是你弄错了 url
logout 是注销!
------解决思路----------------------
请在虚拟机上开一个测试页面:
<br /><?php<br />session_start();<br />if(empty($_SESSION['time'])){<br /> $_SESSION['time'] = time();<br />}<br />echo $_SESSION['time'];<br />?><br />

不断刷新该测试页面看看有没有输出时间,同时查看时间是不是在变。
如果时间不断变化,你的服务器没有配置好session
------解决思路----------------------
<br /><?php<br />echo $_SESSION[C('SESSION_ADMIN_NAME') ? $_SESSION[C('SESSION_ADMIN_NAME') : "NULL";<br />?><br />

看看两个环境下的输出有什么区别,你这样顺藤摸瓜总能出来的
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn