session_set_cookie_params указание пути не работает? можно читать SESH VARS из другой папки - PullRequest
1 голос
/ 30 ноября 2011

Я просмотрел соответствующие запросы, и ничего не работает.

У меня есть домен https, и при регистрации я создаю несколько сеансовых переменных.Сценарий входа в систему будет иметь значение https://www.domain.com/dir1/login.php

У меня есть приложение в другой папке или каталоге в этом домене, и я не хочу, чтобы сеанс переносился из одного каталога в другой.

IЯ пытался установить путь с помощью session_set_cookie_params в верхней части моего сценария входа в систему до session_start(), но я все еще могу получить доступ к переменным сеанса из второго каталога.

например.

session_set_cookie_params(0, "/dir1");
session_set_cookie_params(0, "/dir1/");
session_set_cookie_params(0, "/abs/path/dir1");
session_set_cookie_params(0, "/abs/path/dir1/");
session_set_cookie_params(0, "/dir1", ".domain.com/dir1", true); //tried using true here as the domain is https

Кажется, что ни один из них не эффективен, как если бы я перешел к https://www.domain.com/dir2/page.php, доступны все переменные сеанса, установленные в dir1, которые я пытаюсь предотвратить.

Я понимаю, что могу установить переменную сеанса при входе в dir1

$_SESSION["logged_into"]="dir1";    

, а затем выкинуть их, если они попытаются перейти в dir 2

if ($_SESSION["logged_into"]!="dir2") {
    header("Location:$secureurl/logout.php");
}

, но я действительно хочу скрытьвесь сеанс с dir2.

Спасибо за любые указатели.

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