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), а на сервере не работает.
register_globals=Off
Сообщений никаких не выдает.
Причем на локалке все нормально (Apache2, PHP5, WinXP), а на сервере не работает.
Спустя 2 минуты, 53 секунды (22.06.2011 - 13:45) kuzya_vl написал(а):
А еще в адресной строке появляется
/test.php?PHPSESSID=lqmr9ibrr8ent7pkhlj3mm0kj0
/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 ставить или нет?
У меня стоял не правильный путь 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();