Net Aver
18 сообщений
#16 лет назад
Приветствую

Есть такая проблема
Сессии устанавливается и заносятся данные в массив $_SESSION (print_r() показывает данные есть) и стартует редирект на другую страницу (print_r() показывает массив пуст)
Это настройки сервера? В чем причина?

// это Joomla, т.е. на предыдущем хостинге все работало, после переноса на другой - нет. Проблема в сессиях
Александр Ш.
12 сообщений
#16 лет назад
Непосредственно перед считыванием/записью в $_SESSION попробуйте поставить:

session_start();
Net Aver
18 сообщений
#16 лет назад
Цитата ("AmarenoCom"):
Непосредственно перед считыванием/записью в $_SESSION попробуйте поставить:

session_start();


установлено
В Joomle сессии стартуют с index.php, а потом(если все гут) редирект идет на index2.php - тут сессий уже нет
Дмитрий Васильковский
756 сообщений
#16 лет назад
В джумле выставляется время жизни сессий...
Net Aver
18 сообщений
#16 лет назад
Цитата ("VOPLI"):
В джумле выставляется время жизни сессий...

я ставил session_set_cookie_params(10800); - не помогает
Фрилансер У.
248 сообщений
#16 лет назад
Предполагаю:
Сессионные куки не ставятся, поэтому и после редиректа стартует новая сессия.
Опция session.use_cookie включена в phpinfo()?
Net Aver
18 сообщений
#16 лет назад
Session.use_cookie - on
Net Aver
18 сообщений
#16 лет назад
Решил проверить как работают сессии и отдельно создал 2 файла

session_start();
$_SESSION = 'param';
echo "<script>document.location.href='index_1.php';</script>\n";


и при редиректе
session_start();
print_r( $_SESSION );


все работает
в Joomle вызывается перед стартом сессии session_id(); с параметром
так вот из-за этого не работает
т.е. если я напишу так
session_id('fe5e761b2315a1a3f017367fb1c6b45f'); 
session_start();
$_SESSION = 'param';
echo "<script>document.location.href='index_1.php';</script>\n";


то работать уже не будет
можете объяснить в чем причина?
спасибо