| |
|
|
| | такое вообще возможно? просто хочу записать в БД по совему, а он его сразу в строку...
что можно придумать? неужели, сторку парсить придется... | |
| |
|
|
| |
|
|
| |
для: а-я
(05.01.2008 в 04:34)
| | | unserialize
или какой там сериалайзер | |
| |
|
|
| |
|
|
| |
для: 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
|
| |
| |
|
|
| |
|
|
| |
для: а-я
(05.01.2008 в 04:34)
| | | Можно перегрузить механизм сессий, подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5253. | |
| |
|
|
| |
|
|
| |
для: 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-строки ,
а я хочу записать по-своему... т.е. чтоб можно было делать поиск по данному полю...
т.е. в сессии у меня будет ограниченое количество переменных,столько же у меня будет полей...
и по этим полям у меня будет поиск...
как лучше сделать? | |
| |
|
|
| |
|
|
| |
для: а-я
(05.01.2008 в 15:02)
| | | А сессионные переменные не хранять серилизованных данных (в сессиию нельзя помещать серилизованные строки)? | |
| |
|
|
| |
|
|
| |
для: 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";
}
|
| |
| |
|
|