Есть сайт, например site.com на php+smarty
При авторизации пользователя его данные заносятся в $_SESSION["user"]
В пределах станиц корня сайта данные сесии передаются без проблем.
При попытке перехода в админпанель сайта site.com/panel/ сессия теряется.
В файле site.com/panel/index.php в начале происходит инициализация сессии, потом проверка существования сессии:
<?php
session_start();
if ($_SESSION["user"]["user_s"] != 12 || !isset($_SESSION["user"])) echo header("Location: /");
...>
До сегодня все работало.
На локальном Денвере работает.
Подозреваю проблема в изменившихся настройках хостинга, но техподдержка факт проведения изменений в настройках упорно отрицает.
В php.ini в разделе SESSIONS только одно отличие:
В денвере session.use_only_cookies ON ON
На хостинге session.use_only_cookies OFF OFF
Но это, думаю, причиной являтся не может.
Прошу помощи уважаемого сообщества!
TranceIT
22.11.2011 - 15:48
Так вы заново сессию открываете в site.com/panel/index.
phpПопробуйте так
<?php
if ($_SESSION["user"]["user_s"] != 12 || !isset($_SESSION["user"]))
print_r($_SESSION);
...>
Переход должен быть со страницы в которой сессия открывается. А не с новой вкладки.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceIT
Почему же на Денвере все работает?
Результат Вашего совета:
1
Warning: Cannot modify header information - headers already sent by ...
т.е. сессия все также пуста
Авторизация происходит на странице
site.com/index.php
TranceIT
22.11.2011 - 16:18
Покажите индекс страницы авторизации.
Цитата (Svap @ 22.11.2011 - 12:13) |
Warning: Cannot modify header information - headers already sent by ... |
Откуда варнинг заголовков? В моем примере есть вывод заголовка?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
johniek_comp
22.11.2011 - 16:26
у меня такое было, проблема в кодировке там получается отступ невидимый и сессия не начинается. попробуй смени кодировку
_____________
Игорь_Vasinsky
22.11.2011 - 16:27
у тя видимо файл в utf-8 WITH BOM а нужен без BOM
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
Варнинг появляется только если добавлять print_r($_SESSION);
johniek_comp
Файл не менялся, отступы сами не появляются. Вчера все работало - сегодня нет.
Посмотрел на всякий в notepad++ - отступов нет.
Игорь_Vasinsky
Файл в ANSI, конвертнул в utf-8 без BOM - результат без изменений.
Проблема, как мне кажется, в изменившихся настройках сервера (использую вирт хостинг).
Кто еще дельного что-нибудь предложет?
Игорь_Vasinsky
22.11.2011 - 17:01
да да.. ссори, кодировка не пределах, не внимательно прочитал первый пост
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bulgakov
22.11.2011 - 17:04
Посмотрите в том же notepad++ непечатные символы, точно ли до <?php ничего нет? И может быть стоит выложить полный код скрипта?
Игорь_Vasinsky
22.11.2011 - 17:12
блин.. пацаны.. горит...
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bulgakov
<?php
session_start();
if ($_SESSION["user"]["user_status"] != 12 || !isset($_SESSION["user"])) echo header("Location: /");
...
Полный текст админки рабочего проекта выкладывать как-то стремно. Неизвестно кому на глаза попасться может.
Повторяюсь, вчера все работало, изменений не было. На Денвере работает.
Проблема не в коде.
Игорь_Vasinsky
22.11.2011 - 17:15
упс....
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
22.11.2011 - 17:44
SvapЗначит берите вчерашний бэкап и смотрите разницу. Вы же пользуетесь контролем версий? =)
П.С. Есть у кого мышка аццкой телепатии и клавиатура бесподобной интуиции?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceIT
Разница с бэкапом отсутствует, это первое что сделал.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.