[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сессия не передается в админку
Svap
Есть сайт, например 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
Так вы заново сессию открываете в site.com/panel/index.php

Попробуйте так

<?php
if ($_SESSION["user"]["user_s"] != 12 || !isset($_SESSION["user"]))
print_r($_SESSION);
...>


Переход должен быть со страницы в которой сессия открывается. А не с новой вкладки.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Svap
TranceIT
Почему же на Денвере все работает?
Результат Вашего совета:
1

Warning: Cannot modify header information - headers already sent by ...
т.е. сессия все также пуста

Авторизация происходит на странице
site.com/index.php
TranceIT
Покажите индекс страницы авторизации.

Цитата (Svap @ 22.11.2011 - 12:13)

Warning: Cannot modify header information - headers already sent by ...

Откуда варнинг заголовков? В моем примере есть вывод заголовка?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
johniek_comp
у меня такое было, проблема в кодировке там получается отступ невидимый и сессия не начинается. попробуй смени кодировку

_____________
user posted image
Игорь_Vasinsky
у тя видимо файл в 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
Svap
TranceIT
Варнинг появляется только если добавлять print_r($_SESSION);

johniek_comp
Файл не менялся, отступы сами не появляются. Вчера все работало - сегодня нет.
Посмотрел на всякий в notepad++ - отступов нет.

Игорь_Vasinsky
Файл в ANSI, конвертнул в utf-8 без BOM - результат без изменений.

Проблема, как мне кажется, в изменившихся настройках сервера (использую вирт хостинг).
Кто еще дельного что-нибудь предложет?
Игорь_Vasinsky
да да.. ссори, кодировка не пределах, не внимательно прочитал первый пост

_____________
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
Посмотрите в том же notepad++ непечатные символы, точно ли до <?php ничего нет? И может быть стоит выложить полный код скрипта?
Игорь_Vasinsky
блин.. пацаны.. горит...

_____________
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
Svap
bulgakov

<?php
session_start();
if ($_SESSION["user"]["user_status"] != 12 || !isset($_SESSION["user"])) echo header("Location: /");
...


Полный текст админки рабочего проекта выкладывать как-то стремно. Неизвестно кому на глаза попасться может.

Повторяюсь, вчера все работало, изменений не было. На Денвере работает.
Проблема не в коде.
Игорь_Vasinsky
упс....

_____________
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
Svap
Значит берите вчерашний бэкап и смотрите разницу. Вы же пользуетесь контролем версий? =)

П.С. Есть у кого мышка аццкой телепатии и клавиатура бесподобной интуиции?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Svap
TranceIT
Разница с бэкапом отсутствует, это первое что сделал.
Быстрый ответ:

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