Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Закрытая тема
 
Опции темы Опции просмотра Language
Старый 30.05.2007, 20:49   #1
Неактивный пользователь
 
Регистрация: 30.05.2007
Сообщений: 9
Репутация: 1
Exclamation Сессии с характером!

У мениа какя-то фигня с сессиями происходит. Логинюсь , работаю - все нормально, потом как-то закрою браузер и иногда захожу опять на сайт и регестрируюсь - а при переходе на другую страницу меня уже не помнит. Через некоторое время эта фигня проходит. Что делать в этом случае?

В каждом файле прописано:


PHP:
Код:
ini_set('display_errors',1);
 ini_set('session.use_trans_sid',1);
 error_reporting(E_ALL);
 session_set_cookie_params (60*60*24, "/", "*.website.com", 0);
 session_start();
  
  
 Proverka na vshivost:
  
  
 if(isset($_POST["logout"]))
     {
         
             
         $auth=0;
         $smarty->assign('auth','0');
         session_unset();
         session_destroy();
         
     }
  
  
 elseif(isset($_POST["login"])) 
 {
         $email= $_POST["email"];
         $pass = $_POST["pass"];
         $auth=0;
         $smarty->assign('auth', '0');
         $smarty->assign('error','<span class="text_red">This login or password is not valid!</span>');
                 
                                 while ($res->fetchInto($row)) 
                                 {
                                         if ($email == $row['email'] && md5($pass) == $row['password']) 
                                             {
                                                         
                                                                                     
                                                 $_SESSION["email"]=$row['email'];    
                                                 $_SESSION["pass"]=$row['password'];
                                                 $_SESSION["user_id"]=$row['user_id'];
                                                     
                                                     
                                                       $auth=1;
                                                     $smarty->assign('auth', '1');
                                                         
                                               }                                                            
                                                   
                                             
                                             
                                 
                         
                                     } 
                                 
                     
 } 
  
 elseif (isset($_SESSION["email"]) && isset($_SESSION["pass"]))
 {
  
         $sql= 'SELECT * FROM admin_users WHERE email= ?';
         $session1= $_SESSION["email"];
         $authorization1=& $db->query($sql, $session1);
         
                             if (PEAR::isError($authorization1)) {
                                 die($authorization1->getMessage());
                             }
                     
             while ($authorization1->fetchInto($authorization)) 
               {
  
         
                             
         
                     $_SESSION['email']=$authorization["email"];
                     $_SESSION['pass']=$authorization["password"];
                     $_SESSION['user_id']=$authorization["user_id"];
                       $auth=1;
                     $smarty->assign('auth', '1');    
                             
                 }    
                         
     
     
 }
     
 else
     {
     session_unset();
     session_destroy();
     $auth=0;
     $smarty->assign('auth','0');
     }

Konfiguracija servera:

Код:
Session Support  enabled  
Registered save handlers  files user  

Directive Local Value Master Value 
session.auto_start Off Off 
session.bug_compat_42 On On 
session.bug_compat_warn On On 
session.cache_expire 180 180 
session.cache_limiter nocache nocache 
session.cookie_domain no value no value 
session.cookie_lifetime 0 0 
session.cookie_path / / 
session.cookie_secure Off Off 
session.entropy_file no value no value 
session.entropy_length 0 0 
session.gc_divisor 100 100 
session.gc_maxlifetime 1440 1440 
session.gc_probability 1 1 
session.name PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path /tmp /tmp 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies Off Off 
session.use_strict_mode Off Off 
session.use_trans_sid Off Off

Пожалуйста, посоветуйте что-то....
Спасибо заранее!

P.S. Сервак платный, не мой ...

P.P.S. САМОЕ ГЛАВНОЕ! Сажусь за соседний комп и там все работает ... Проверял какие заголовки шлются между сервером и браусером. Set-cookie и ответ- Cookie совпадает, но создается новая сессия. Интересно почему скрипт то работает ОТЛИЧНО, то вот так ведет себя....
whatsoever вне форума
 
Вверх
Старый 31.05.2007, 17:25   #2
NetImperia
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.05.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Сессии с характером!

За это дело отвечают вот эти переменные:

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Document expires after n minutes.
session.cache_expire = 180
NetImperia вне форума
 
Вверх
Старый 04.06.2007, 11:52   #3
Мешок
Пользователь
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
По умолчанию Ответ: Сессии с характером!

whatsoever, сделай лучше вообще без куков. А то с ними вечно проблемы. Они же хранятся на ПК пользователя и то отключены, то еще что-нибудь.
Мешок вне форума
 
Вверх
Старый 04.06.2007, 14:12   #4
Pluto
Пользователь
 
Аватар для Pluto
 
Пол:Мужской
Регистрация: 04.06.2007
Адрес: Украина
Сообщений: 79
Репутация: 140
По умолчанию Ответ: Сессии с характером!

Сессии в PHP "живут" до момента закрытия браузера, и, как сказал NetImperia, до времени, указанного в переменных в php.ini. Если не использовать cookies, то после закрытия браузера сайт уже не будет тебя помнить.
Pluto вне форума
 
Вверх
Старый 07.08.2007, 01:05   #5
ymetra
Неактивный пользователь
 
Регистрация: 24.07.2007
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Сессии с характером!

Цитата:
Сообщение от whatsoever Посмотреть сообщение
У мениа какя-то фигня с сессиями <...> Сажусь за соседний комп и там все работает...

Многие браузеры умеют после закрытия затирать все cookies. Это легко настраивается в Опере и FF. Если на одной машине работает, а на другой - стирается, видимо дело именно в этом.
ymetra вне форума
 
Вверх
Старый 18.08.2007, 11:57   #6
BigRoma
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.07.2007
Сообщений: 3
Репутация: 0
По умолчанию Ответ: Сессии с характером!

Цитата:
Сообщение от ymetra Посмотреть сообщение
Многие браузеры умеют после закрытия затирать все cookies. Это легко настраивается в Опере и FF. Если на одной машине работает, а на другой - стирается, видимо дело именно в этом.

Поддерживаю скорее всего в этом проблема покоряйся в настройках браузера...
BigRoma вне форума
 
Вверх
Закрытая тема

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отключение интернета в терминальной сессии salaciy_kram Windows 200x Server 9 06.12.2009 11:29
Глючат сессии при использовании переменной $_SERVER Вадик PHP 3 21.05.2009 10:11
Терминальные сессии в Win2003 периодически вылетают dima_n Windows 200x Server 10 09.07.2008 12:33
Принтеры в терминальной сессии gyvenor Windows 200x Server 16 21.06.2008 16:05
Неверные параметры сессии. anga Скорая помощь 5 20.04.2008 21:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:57. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05227 секунды с 11 запросами