2011-02-11 59 views
0

我不知道最新的问题,但
如果用户登录并访问mysite.com它重定向到mysite.com/memberarea.php没有任何错误,但如果用户访问www.mysite.com他是不重定向:S。使用此代码标题位置登录错误

IM:

头( '位置:memberarea.php');

*更新详细

require_once( '的config.php');
session_start();
如果($ _ SESSION [ '在'] = 1!)
{
//做点什么
}
}其他{
头( '位置:memberarea.php');

memberarea.php代码

require_once( '的config.php');
session_start();
if($ _ SESSION ['in']!= 1)
{
header('location:memberarea.php');
}
}其他{// 做一些 }

+0

你能向我们展示更多高于上面的东西吗? – kjy112 2011-02-11 18:07:58

+0

更新!!!!!!!!!任何人??? – cute 2011-02-11 18:10:32

+0

等等,如果用户没有登录你仍然想重定向到memberarea.php? – kjy112 2011-02-11 18:14:01

回答

1

这听起来像你的地方设置了一个cookie,例如会话cookie,并没有将其设置应用到整个域但只有子域。当用户访问myweb.com时,您可能可以通过重定向到www.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

的问题是,您使用的两个支架之前,你的“其他”

if($session){ 
//do something 
} else { 
//do another thing 
} 

试试这个,它的工作!