[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работают сессии
kuzya_vl
В google нашел миллион советов, но проблема осталась.
Server:PHP5, Apache2, OS-Debian
В файле php.ini прописал:
register_globals =	On
session.use_cookies = On
session.use_only_cookies = Off
session.use_trans_sid = On

В итоге сессии не работают.
<?php
error_reporting(E_ALL);
session_start();

if (isset($_SESSION["my"]))
echo "Есть переменная my! (".$_SESSION["my"].")";
else
{
echo "Нет перемнной my";
$_SESSION["my"] = "ABCD";
}
?>
<a href="test.php">Reopen</a>


ПОМОГИТЕ !!!



Спустя 5 минут, 22 секунды (22.06.2011 - 13:34) killer8080 написал(а):
Цитата (kuzya_vl @ 22.06.2011 - 13:29)
В файле php.ini прописал:
register_globals = On

выключай немедленно - это потенциальная уязвимость!
А какие то ошибки есть? Куки выставляются?

Спустя 8 минут, 37 секунд (22.06.2011 - 13:43) kuzya_vl написал(а):
Отключил!
register_globals=Off

Сообщений никаких не выдает.
Причем на локалке все нормально (Apache2, PHP5, WinXP), а на сервере не работает.

Спустя 2 минуты, 53 секунды (22.06.2011 - 13:45) kuzya_vl написал(а):
А еще в адресной строке появляется
/test.php?PHPSESSID=lqmr9ibrr8ent7pkhlj3mm0kj0

Спустя 2 минуты, 13 секунд (22.06.2011 - 13:48) linker написал(а):
Мало данных, куда указывает параметр session.save_path?

Спустя 11 минут, 48 секунд (22.06.2011 - 13:59) kuzya_vl написал(а):
session.save_path установлен (/var/tmp) и файлы в эту папку пишутся (проверял!)

Спустя 10 минут, 10 секунд (22.06.2011 - 14:10) killer8080 написал(а):
а id сессии сохраняется или каждый раз разный?

Спустя 11 минут, 2 секунды (22.06.2011 - 14:21) kuzya_vl написал(а):
session_id() выводит ce69usrq7pnlku3jasns3vt064 до и после объявления $_SESSION[my]

Спустя 12 минут, 34 секунды (22.06.2011 - 14:33) killer8080 написал(а):
Цитата (kuzya_vl @ 22.06.2011 - 13:45)
А еще в адресной строке появляется
/test.php?PHPSESSID=lqmr9ibrr8ent7pkhlj3mm0kj0

Цитата (kuzya_vl @ 22.06.2011 - 14:21)
session_id() выводит ce69usrq7pnlku3jasns3vt064 до и после объявления $_SESSION[my]

что айдишник меняется при каждом запросе?

А в коде ошибок нет всё должно работать. Кстати, сессия идёт через куки или через get?
выведи
print_r($_COOKIE);
print_r($_GET);

Спустя 28 минут, 49 секунд (22.06.2011 - 15:02) kuzya_vl написал(а):
В коде ошибок нет. На локалке все работает!

print_r($_COOKIE);
Array ( [PHPSESSID] => tm8hetqt32icihbcr4c65l8iq5 )

print_r($_GET);
Array ( )

Спустя 12 минут, 9 секунд (22.06.2011 - 15:14) killer8080 написал(а):
на главный вопрос ты не ответил
Цитата (killer8080 @ 22.06.2011 - 14:33)
что айдишник меняется при каждом запросе?


Спустя 1 час, 5 минут, 53 секунды (22.06.2011 - 16:20) kuzya_vl написал(а):
Я посмотрел apache2/error.log.
У меня стоял не правильный путь session.save_path=/var/tmp (надо было ./var/tmp)

Но теперь у меня каждый раз разный session_id

Кстати, session.use_cookies ставить или нет?

Спустя 7 минут, 6 секунд (22.06.2011 - 16:27) killer8080 написал(а):
Цитата (kuzya_vl @ 22.06.2011 - 16:20)
Кстати, session.use_cookies ставить или нет?

естественно :)
попробуй увеличить время жизни куки
session_set_cookie_params(3600*48, '/');
session_start();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.