powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перестали передаваться значения сессии PHP
10 сообщений из 10, страница 1 из 1
Перестали передаваться значения сессии PHP
    #39874409
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Неделю назад возникла проблема: между файлами php на всех моих сайтах перестали передаваться значения сессии. Раньше всё работало, код не меняла вообще.
Переходы между файлами осуществляются, а значения сессий не перекидываются:
листинг:
файл 1:
<?php
session_start();
$_SESSION['accessgate']='111';
header("Location: /temp.php");
exit;
?>

Браузер перекидывает меня на temp.php, но значение $_SESSION['accessgate'] там пустое.
Листинг temp.php
<?php session_start();
if (empty($_SESSION['accessgate'])
{
print $_SESSION['accessgate'];
}
?>
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874421
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиза Зайчикперестали передаваться значения сессииСессия передается традиционно, через куки? Посмотрите, не запрещено ли в браузере принимать/хранить куки с данного сайта.
Включите вывод сообщений об ошибках. Возможно, до session_start() затесался какой-то вывод, в том числе и нечитаемый, включая перевод строки или BOM.


Лиза ЗайчикБраузер перекидывает меня на temp.php, но значение $_SESSION['accessgate'] там пустое.
Листинг temp.php
<?php session_start();
if (empty($_SESSION['accessgate'])
{
print $_SESSION['accessgate'];
}
?>В переводе на русский язык это звучит примерно так: если переменная отсутствует или null - то напечатать ее значение (отсутствующее, разумеется), а если в переменной что то есть - то ничего не делать. Разумеется, в любом случае Вы ничего не увидите. Особенно, если отключен вывод сообщений об ошибках. Здесь в коде явная ошибка.
Используйте для просмотра var_dump() без условия.
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874422
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, сессии передаются традиционно. Внезапно, без изменений, перестали работать на всех трёх сайтах.
Причем: если в первом файле я объявляю сессию, она выводится:
файл 1:
<?php
session_start();
$_SESSION['accessgate']='111';
print $_SESSION['accessgate'];
?>

если же сессию перекидываю во второй файл, то даже обычный
print $_SESSION['accessgate']; (без условий)
там не работает.

В браузере ограничений нет, проверяла на разных устройствах, в т.ч. и в другом городе.

Подскажите пожалуйста, как, что и где нужно написать, чтобы вывести отчёт об ошибках?
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874432
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, нашла рецепт как вывести ошибки на экран. получила ответ:
Notice: Undefined index: accessgate in /temp.php on line 6

Листинг temp.php
<?php session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('error_reporting', E_ALL);
print 'Ошибки:';
print $_SESSION['accessgate'];
?>
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874445
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиза ЗайчикUndefined index: accessgateПонятно, переменной нет.
Только ошибки нужно смотреть не только на приеме данных сессии, но и на инициации. И включать вывод ошибок следует до старта сессии, а не после. Иначе ошибку старта сессии не увидите. Вообще, можно временно в php.ini прописать настройки, тогда они будут действовать на все файлы.

Лиза ЗайчикВнезапно, без изменений, перестали работать на всех трёх сайтах.Без изменений и перестала - так не бывает. Что-то изменилось. Либо в коде, либо в настройках или состоянии сервера. Что и где изменилось - это Вам и предстоит найти.

Посмотрите в выводе phpinfo(), включена ли поддержка сессий. Гипотетически, ее могли выключить или она могла "сломаться" при обновлении или настройке ПО.
Если сессии хранятся традиционно, в файлах - посмотрите наличие свободного места на диске и наличие свободных inode. Если в базе - соответственно, ее состояние.
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874472
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, спасибо за поддержку. Увидела ошибку:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

Но тут мне стало страшно:
сайты лежат на сервере организации, который построен на Debian Linux, его создавал сотрудник, которого три года назад уволили.
Кроме него, никто не знает как этот сервер работает. У меня есть терминальный доступ к нему, но все что я умею, это удалять файлы через mc, чистить очередь почты, и создавать (по инструкции пользователей).
Помыкалась в Интернете, нашла совет перезагрузки сервера, получила вот такую ошибку(картинку приложила).
Попыталась зайти через phpmyadmin - логин и пароль не подходят. Логин рутовый, пароль тоже. Пароль не меняли.
Помогите пожалуйста.
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874507
TolikD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эээ... а почему mysq K mysql D , а ищете grep mysql???
Код: powershell
1.
/etc/init.d/mysql start
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874535
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TolikD, я влинуксе почти ничего не понимаю. Мне написали, что место кончилось в коневой файловой системе, а как его почистить, я ума не приложу
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874623
Лиза Зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем. почистила логи, освободила место, все заработало. всех обнимаю.! спасибо!
...
Рейтинг: 0 / 0
Перестали передаваться значения сессии PHP
    #39874628
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиза Зайчикпочистила логи, освободила место, все заработалоРотацию логов настройте, чтобы не наступать на эти же грабли повторно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перестали передаваться значения сессии PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]