登录无法正常工作

时间:2014-04-10 15:12:00

标签: javascript php session redirect

我有一个登录脚本,从成功登录后我设置会话变量并将用户重定向到主页,我使用以下脚本进行重定向。

    echo "<script type=\"text/javascript\">function redirectWindow()
{setTimeout(function() {window.location.href=\"http://homepage.com\";},
3000);}window.onload = redirectWindow();</script>";

但是第一次没有设置会话变量$ _SESSION,并且它的值在主页上不可用。但是如果我再次尝试登录,则重定向后主页上会显示$ _SESSION值。

如果我删除重定向,则不存在此问题。重定向脚本是否存在任何问题,这可能导致第一次加载旧的缓存页面。

2 个答案:

答案 0 :(得分:0)

您似乎要做的是,在提交登录表单后,加载一个带有一点Javascript的页面,然后客户端重定向到新页面。

为什么不使用PHP,而不是尝试使用Javascript重定向:

header( 'Location: http://www.example.com/new_page.php' ) ;

这样,只要提交表单就会重定向。

答案 1 :(得分:0)

好的,我发现了这个问题,因为我正在重定向到“http:/ / homepage.com”并且打开的初始页面是“http:/ / www .homepage.com”因为我认为会话变量不可用。感谢大家的建议。