ошибка входа в локацию заголовка - PullRequest
0 голосов
/ 11 февраля 2011

Я не знаю, в чем проблема, но
если пользователь вошел в систему и зашел на mysite.com, он правильно перенаправляет на mysite.com/memberarea.php, но если пользователь заходит на www.mysite.com, он не перенаправляется:

я использую этот код:

header ('location: memberarea.php');

* подробное обновление

require_once ( 'config.php');
session_start (); * +1014 * if ($ _ SESSION ['in']! = 1)
{
// делаем что-то
}
} Еще {
заголовок ('location: memberarea.php');

memberarea.php код

require_once ( 'config.php');
session_start (); * 1 027 * if ($ _ SESSION ['in']! = 1)
{
header ('location: memberarea.php');
}
} Еще { //сделай что-нибудь }

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Проблема в том, что вы используете две скобки перед своим "else"

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

Попробуйте это, и это будет работать!

1 голос
/ 11 февраля 2011

Звучит так, как будто вы устанавливаете файл 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]

Также, как упоминалось выше, вы должны использовать полный URI при использовании header. Так что «http://www.myweb.com/whatever.php"», а не просто «what.php».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...