Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не видит сессию
 
 автор: sd607   (13.12.2006 в 22:51)   письмо автору
 
 

Есть Internet Explorer 6. Есть куки. Есть на каждой странице проверка типа


<?php
session_start
();

if(isset(
$_SESSION['isauth']))
{}
else
{
   
header('Location: index.php');
  exit;
}
?>


Вводим через login.php логин и пароль. Далее проверяем на этой же странице и если все ок, тогда header('Location:..') который ведет на страницу приветствия. В общем все как обычно и ничего нового.
Перешли, все здорово. Но после этого замечательного и успешного выхода на страницу приветствия один из клиентов нажимает один из пунктов меню сайта и его выбрасывает к чертовой бабушке (через раз) как незарегинного пользователя. Я уже на чем только не тестировал. И с куками и без куков... Все работает. И ни разу меня не вышибало.
Что может быть не так? Ну хотя бы примерно где рыть? :(((

   
 
 автор: NIK   (13.12.2006 в 23:05)   письмо автору
 
   для: sd607   (13.12.2006 в 22:51)
 

возможно у посетителей отключены куки. Если на сессиях, то просто поэтапно смотри код. Я вот сейчас строчил код и минут 15 потратил на то чтобы определить почему была не видна сессия. Забыл инициировать работу с сессиями (session_start();). Или напиши код суда - быстрее найдётся :)

   
 
 автор: ChieFSS   (13.12.2006 в 23:26)   письмо автору
 
   для: NIK   (13.12.2006 в 23:05)
 

ёёёёёлки палки.. да я ж пол года искал почему у меня сайт не ловит сессии форума. Терь заработало :D

   
 
 автор: LuxeMate   (14.12.2006 в 00:19)   письмо автору
 
   для: ChieFSS   (13.12.2006 в 23:26)
 

Я бы зделал так


<?php 
session_start
(); 

if(
$_SESSION['isauth']) 
{
echo 
"";

else 

   
header('Location: index.php'); 
  exit; 

?> 

   
 
 автор: sd607   (14.12.2006 в 00:37)   письмо автору
 
   для: LuxeMate   (14.12.2006 в 00:19)
 

Да так и делаю. Просто поленился чеканить что там у меня в блоке if


<?php
session_start
();

if(!isset(
$_SESSION['isAuthorize']))
{
    
header('Location: index.php');
    exit;
}

....
?>

   
 
 автор: LuxeMate   (14.12.2006 в 00:42)   письмо автору
 
   для: sd607   (14.12.2006 в 00:37)
 

аааа.....уже исправил))

   
 
 автор: sd607   (14.12.2006 в 01:24)   письмо автору
 
   для: LuxeMate   (14.12.2006 в 00:42)
 

:))) Неа. Не поверишь конечно, я и не настаиваю. Но именно такой код идет на все страницы.

Есть еще:


<?php
session_start
();

$isAuth=0;

if(isset(
$_SESSION['isAuthorize']))
{
    
$isAuth=1;
}
?>


Добавил еще в php.ini

session.use_trans_sid = 1

Чтоб уж всех зайцев убить. Хотя клиент доказывает что cookies у него включены. Узнаю завтра, помогло последнее введение в ini или нет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования