Я не работал с php в течение некоторого времени и вернулся к одному из моих проектов, чтобы узнать, что переменная сессии не сохраняется. Это стало неожиданностью, потому что в последний раз, когда я проверял, он работал, и я не использовал php (поэтому не изменил код или конфигурацию).php session не хранится в chrome
Ситуация такова: сеанс не сохраняется на всех страницах (я могу сохранить его, и он показывает то же самое на странице, но когда я обновляюсь - ничего не меняется).
Я посмотрел здесь PHP Session data not being saved и повторили пример:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
, но ничего не меняется: я до сих пор взгляды = 1.
Тем не менее, я не изменил мой конфиг, но я все еще смотрел на phpinfo ():
Я проверил свои права на запись в папку/tmp - они в порядке, причем после каждого обновления появляется новый файл.
Затем я проверил работу в других браузерах: и, к моему удивлению, он работает в firefox: число там правильно увеличивается.
Так что ситуация: в хроме это не работает, в firefox это работает. Я использую хром по умолчанию. Я также помню игру с хромированными опциями, когда она переключается на мигание, но, насколько я помню, я все изменил.
Любая идея, как я могу исправить php-сессии в хроме?
PS:
- печенье включены в хроме
- сессий файлы в/TMP Я пытался удалить их все, и когда позже я обновить страницу в хроме - появится новый файл
- в заголовки Я отправляю Cookie: PHPSESSID = mystring, но не идентификатор сеанса
@SalvadorDali Uhm, глядя на вашу phpinfo ... Если ваш session_cache_expire будет 0?! Попробуйте вернуть его на 180 (по умолчанию). Вы можете попробовать сделать это в коде без редактирования php.ini, поставив 'session_cache_expire (180);' ** перед ** 'session_start();'. В руководстве не указано поведение по умолчанию для установки session.cache_expire в 0, поэтому это может означать 0 минут. –
@SalvadorDali Но просто для двойной проверки: FireFox и IE работают? И в инструментах разработчика вы видите, что страница загружается и получает 200 - ОК? (Не то, чтобы он обслуживался из кеша.) –