У меня есть 2 каталога на сайте, dir1 и dir2, и мне нужно это сделать: когда скрипт записывает сеанс из dir1, его нельзя прочитать из dir2. Это возможно? Я пробовал session_set_cookie_params(0,'/dir1/')
, но в любом случае вы можете получить доступ к этому сеансу var из dir2.Есть ли способ сохранить сессию PHP для определенного пути?
ответ
Это обычно делается с помощью пространств имен. Вы должны назначить пространство имен имен (простой строковый идентификатор) для своих запросов, а затем предоставить некоторую оболочку для доступа к сеансу на основе этого пространства имен.
Что такое пространство имен сеансов? Просто атрибут сеанса, который содержит ассоциативный массив, который затем действует как ваш сеанс. Ваша сессия будет выглядеть следующим образом:
$_SESSION (
"DIR1_NAMESPACE" => array(),
"DIR2_NAMESPACE" => array(),
)
Современных основы PHP обычно поддерживают сеанс пространств имен (например, http://framework.zend.com/manual/2.1/en/modules/zend.session.container.html).
Так что в конце концов вам не нужно хранить полностью разделенные сеансы. Вы просто разделили существующую сессию на несколько хранилищ.
большое вам спасибо! Я просто использовал session_name ('DIR1'), и все работает правильно. – Slicer
$_SESSION
глобальная переменная, я не уверен, если это возможно, чтобы контролировать для конкретного за доступностью каталога, но может быть немного идея:
if(__DIR__ === 'dir2')
{
unset($_SESSION['from']['dir1']);
}
- 1. Есть ли способ сохранить переменную в пути?
- 2. Сохранить сессию в Кордове?
- 3. Entity Framework Есть ли способ добавить-миграции для определенного объекта
- 4. Есть ли способ Переберите массив из определенного ключа в PHP
- 5. Есть ли способ создать ip-независимую сессию http?
- 6. Есть ли способ войти на сервер Nagios из бэкэнд и сохранить сессию в живых?
- 7. Есть ли способ сохранить данные Ckeditor через PHP, без JS?
- 8. filesize(): stat failed для определенного пути - php
- 9. Есть ли способ сохранить сеансы PHP в ОЗУ?
- 10. Есть ли способ сохранить разрывы строк в textarea (php)?
- 11. Как сохранить сессию в Java
- 12. как сохранить сессию живой
- 13. Может ли пользователь уничтожить свою сессию php
- 14. Как сохранить местную локальную сессию?
- 15. Как сохранить интерактивную сессию Python?
- 16. Есть ли способ сохранить экран iPad?
- 17. Есть ли способ сохранить состояние объекта?
- 18. Есть ли способ сохранить push-уведомления?
- 19. Есть ли способ взломать Reference.svcmap для создания определенного эквивалента svcutil?
- 20. Есть ли способ рисовать содержимое Webbrowser для определенного DC?
- 21. Есть ли способ смены правил CSS для определенного селектора
- 22. Есть ли способ получить недавнюю активность video.watches для определенного приложения?
- 23. Есть ли способ остановитьпрограммирование для определенного пространства имен?
- 24. Есть ли способ выбрать определенное количество строк для определенного столбца?
- 25. Есть ли способ создать градиент границы css3 для определенного пикселя?
- 26. Есть ли способ получить счетчик Twitter для определенного URL-адреса?
- 27. Есть ли способ «сохранить» результаты в Haskell?
- 28. Есть ли способ сохранить элемент UIAutomation?
- 29. Есть ли способ сохранить всплывающие подсказки
- 30. RcppArmadillo: Есть ли способ сохранить имена?
try 'session_save_path()' – claustrofob
Вы называете 'session_set_cookie_param' перед' session_start'? –
Вы должны посмотреть, может ли ваш хостинг определить эти настройки для каждого каталога, так что вам не придется проходить через это каждый раз, когда скрипт вызывается в кодировке. – CBroe