登录无法正常工作

最后发布: 2014-04-10 15:12:00


问题

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

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

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

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

javascript php session redirect
回答

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

与其尝试使用Javascript进行重定向,不如使用PHP:

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

这样,重定向在提交表单后立即进行。


回答

好的,我发现了问题,这是因为我正在重定向到“ http://home.com”,而打开的初始页面是“ http://www.home.com”,因此我认为会话变量是无法使用。 感谢大家的建议。