Автор Тема: Session (PHP5)или я заболел:)  (Прочитано 2873 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Session (PHP5)или я заболел:)
« : 27 Августа 2005, 15:55:40 »
Вчера перешел на PHP5 , все нормально переписал куски кода под него .....
Но вдруг вылетел баг ......

Попытаюсь в кратце суть:
Есть каласс , в нем происходит вызов метода , и я
туда добавил (ради эксперемента)
$_SESSION[\'count\']=$_SESSION[\'count\']+1;
И далее что происходит ....
вконце всех процедур методов перед выводо пользователю делаю print_r($_SESSION);
В нем count => "5"
Ок жму обновить страницу , и вижу вызываеться тотже метод но внем опать $_SESSION[\'count\']=4
Просто ввело в шок......
Как получилось count => "5" :
несколько раз попробовал
class CC
{
      function __construct()
      {
         return 0;
      }
      function CC()
      {
         $_SESSION[\'count\']=@$_SESSION[\'count\']+1;
         return $_SESSION[\'count\'];
      }
}
session_start();
$z=new CC;
echo $z->CC();
Этот скрипт прекрасо добавляет ......

Такой вопрос были у когонибуть проблемы с PHP5 и сессиями или это гдето внутри недочет.....

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Session (PHP5)или я заболел:)
« Ответ #1 : 27 Августа 2005, 16:18:06 »
Проблему я решил , а вот почему непонял......

Вот куссок кода :
if ($autologin)
   if (!empty($_SESSION[\'ID\']))
      {
       return $this->login(1,&$_SESSION);
      }
function login($type=0,$ARRAY)
{
......
$_SESSION[$this->session_prefix."PASSWORD"]=md5($rez[\'Passw\']);
else
$_SESSION[$this->session_prefix."PASSWORD"]=\'\';
......
}
Я поправил только &$_SESSION было $_SESSION...

Буду сильно презнателен кто обьеснит вчем причина.....

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28