标头位置登录错误

时间:2011-02-11 18:05:13

标签: php redirect

我不知道问题是什么,但是 如果用户登录并访问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');
  }
  }其他{   //做一点事   }

2 个答案:

答案 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
}

试试这个,它会起作用!