[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сессия не передается после редиректа
el-asad
Уважаемые "будущие" коллеги, прошу подскажите в чем у меня проблема. (Кроме отсутствия знаний о РНР)....
У меня три страницы:
index.php --- page.php --- product.php

index.php - это начальная страница как вы поняли. Когда делаем логин, action происходит на login.php и редиректируемся на page.php. Все отлично. А от суда можем перейти на product.php при нажатии на "кнопочку". Стоим на страничке product.php и все ок, все работает, сессия передается. На этой странице когда нажимаем но лого, что бы перейти на page.php, и тут же кидает меня на index.php, понимаю что это логично, так как я это задал в начале page.php, но это должно происходить только тогда когда сессия пустая. Посмотрите на код пожалуйста:

index.php

<?
session_start();
require("config.php");
if($_SESSION['email']!='')
{
header("Location: page.php");
}
?>



page.php

<?
session_start();
require("config.php");
if(empty($_SESSION['email']))
{
header("Location: index.php");
}
?>
inpost
el-asad
Вот у тебя пытается кидать на другую страницу, а ты посмотри причину.
Для начала после переадресации напиши exit;
Дальше пропиши вывод ошибок:
error_reporting(-1);
ini_set('display_errors',1);

Дальше замени <? на <?php
И в заключение, что ты пишешь в $_SESSION['email'] ?

Если проделав это ошибок никаких не будет на экране и всё будет так же, то загляни в логи PHP , есть ли там ошибки.

И если это не поможет, то ошибка в соседней строчке, где ты переназначаешь или удаляешь сессионную переменную!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
el-asad
Попробовал, никаких ошибок, после логина страница page.php нормально отображается, и на странице page.php у меня стоит лого со ссылкой на page.php, нажимаю все ок, обновляется страница, но вот на странице product.php нажимаю на эту же лого, кидает меня на индекс. На product.php тоже стоит session_start();
el-asad
Исправил, проблема была с соседней строчке
Быстрый ответ:

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