2012-01-16 3 views
0

Проблема PHP-сессия в другой папке.PHP Session в другой папке

У меня проблема с сеансом PHP.

Есть две папки: A И B Когда я уже вошел в папку A, тогда я нажимаю ссылку на доступ к папке B, когда вы попадаете в файл index.php в папке A. Он не распознает состояние сеанса.

PHP код:

if(!isset($_SESSION)) 
{ 
    session_cache_expire (21900); 
    $cache_expire = session_cache_expire(); 
    session_start(); 
} 

Как я могу проверить сеанс редирект?

f(!isset($_SESSION['a'])){ 
    redirce to a 
} 

f(!isset($_SESSION['b'])){ 
    redirce to b 
} 

С наилучшими пожеланиями

ответ

2

Попробуйте это:

if(!session_id()) { 
    session_start(); 
    session_cache_expire (21900); 
} 
+0

Как я могу проверить перенаправление сеанса? е (! Исеть ($ _ SESSION [ 'а'])) { redirce к } ф (! Исеть ($ _ SESSION [ 'Ъ'])) { redirce б } –

0

Это происходит потому, что сфера Действительности PHPSESSIONID печенья ограничивается папкой A, так и в папке B не надоедают те же кук. Вы должны изменить это на родительскую папку, содержащую как A, так и B.

+0

Как это сделать, может дать некоторый код? –

1

Проверьте phpinfo() и искать Suhosin. Если он установлен, вы должны отключить его, чтобы сеансы были разделены между разными путями.

Смежные вопросы