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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отключить session.serialize_handler??

Сообщения:  [1-7] 

 
 автор: а-я   (05.01.2008 в 16:05)   письмо автору
 
   для: cheops   (05.01.2008 в 15:31)
 

>А сессионные переменные не хранять серилизованных данных (в сессиию нельзя помещать серилизованные строки)?

нет... переменные самые обычные... имя, пароль.

запись идет как в файл....
вот такой примерно вид

AUTH|a:2:{s:2:"id";i:14;s:4:"TIME";i:1199343776;}VER|s:4:"html";


при использовании функции, при

session_set_save_handler("open", "close", "read", "write", "destroy", "gc");

функция write($A,$B)
где 2ое значение ($B) - уже имеет такой вид....

т.е.


function write($A, $B)
{
echo $B; // выводит name|s:1:"2";
}

   
 
 автор: cheops   (05.01.2008 в 15:31)   письмо автору
 
   для: а-я   (05.01.2008 в 15:02)
 

А сессионные переменные не хранять серилизованных данных (в сессиию нельзя помещать серилизованные строки)?

   
 
 автор: а-я   (05.01.2008 в 15:02)   письмо автору
 
   для: cheops   (05.01.2008 в 14:50)
 

я как раз этим и занимаюсь.. )) опираясь на ту тему...

но при записи


    /* Session write*/  
    function s_write($sesID, $data) {  
      global $sesTable; 
      $this->data=$daten; 
        $ses_life = get_cfg_var("session.gc_maxlifetime");//strtotime("-5 minutes"); 
        $ses_expiration = time() + $ses_life; 
//        echo $ses_expiration; 
        $strTime = strftime("%H:%M:%S %d-%m-%Y",time());  
                $session_sql = "INSERT INTO $sesTable (ses_id, ses_start, ses_time, ses_value) VALUES ('$sesID', '$strTime',".$ses_expiration.", '$data')";  
echo $session_sql; 
        $session_resins = @mysql_query ($session_sql); //or die(mysql_error()) 
           if (!$session_resins) {   
            $session_sql = "UPDATE  $sesTable SET ses_time=" . $ses_expiration   
                      . ", ses_value='$data' WHERE ses_id='$sesID'";  
              $session_resup = mysql_query ($session_sql); 
            if (!$session_resup && !$session_resins){  
                return FALSE;  
               }//if 
            elseif (mysql_affected_rows ()){  
                return TRUE; 
            } else {  
            return TRUE; }//elseif 
        }//if 
    }//func 



данные сессии записываються в виде serialize-строки ,
а я хочу записать по-своему... т.е. чтоб можно было делать поиск по данному полю...
т.е. в сессии у меня будет ограниченое количество переменных,столько же у меня будет полей...
и по этим полям у меня будет поиск...

как лучше сделать?

   
 
 автор: cheops   (05.01.2008 в 14:50)   письмо автору
 
   для: а-я   (05.01.2008 в 04:34)
 

Можно перегрузить механизм сессий, подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5253.

   
 
 автор: а-я   (05.01.2008 в 13:31)   письмо автору
 
   для: bronenos   (05.01.2008 в 10:24)
 

вот такая "радость" выскакивает на





name|s:1:"2"; //вид строки

Notice: unserialize() [function.unserialize]: Error at offset 0 of 13 bytes in z:\home\utf.ru\www\zaycev\index.php on line 45

   
 
 автор: bronenos   (05.01.2008 в 10:24)   письмо автору
 
   для: а-я   (05.01.2008 в 04:34)
 

unserialize
или какой там сериалайзер

   
 
 автор: а-я   (05.01.2008 в 04:34)   письмо автору
 
 

такое вообще возможно? просто хочу записать в БД по совему, а он его сразу в строку...
что можно придумать? неужели, сторку парсить придется...

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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