我不知道问题是什么,但是 如果用户登录并访问mysite.com,它会正确地重定向到mysite.com/memberarea.php,而不会出现任何错误,但如果用户访问www.mysite.com,则他没有重定向:S。
我正在使用此代码:
标题('位置:memberarea.php');
*详细更新
require_once('的config.php&#39);
在session_start();
if($ _ SESSION [' in']!= 1)
{
//做点什么 }
}其他{
标题('位置:memberarea.php');
memberarea.php代码
require_once('的config.php&#39);
在session_start();
if($ _ SESSION [' in']!= 1)
{
标题('位置:memberarea.php');
}
}其他{ //做一点事 }
答案 0 :(得分:1)
听起来您正在某处设置cookie,例如会话cookie,并且它不会设置为应用于整个域而只应用于子域。您可以通过在用户访问www.myweb.com
时重定向到myweb.com
来解决此问题,反之亦然。
编辑:示例htaccess强制www .-
## Force www
RewriteCond %{HTTP_HOST} !^(.*)\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
另外,如上所述,使用header
时应使用完整的URI。所以“http://www.myweb.com/whatever.php”而不仅仅是“whatever.php”。
答案 1 :(得分:1)
问题是你在“其他”之前使用了两个括号
if($session){
//do something
} else {
//do another thing
}
试试这个,它会起作用!