|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
Тема
|
Session Variable Problem
|
|
Автор | Session (Нерегистриран) |
Публикувано | 24.11.05 11:48 |
|
Здравейте на всички имам проблем с сессия! Когато започна нова сесия въвеждам данни в Дадени Променливи но след като премина на друга страница данните в сесията вече са ми загубени защо:
Connect();
$login_table = Get_User_ID($LoginName);
$SESS_NAME = $login_table[1];
$sid = md5(rand(0,10000));
session_id($sid);
session_name($SESS_NAME);
session_start();
if( !session_is_registered("USR_VARS") )
{
$USR_VARS = array("SESS_ID","SESS_LOGIN","SESS_LOGINID");
session_register("USR_VARS");
$_SESSION["USR_VARS"][SESS_LOGINID] = $login_table[0];
$_SESSION["USR_VARS"][SESS_LOGIN] = $login_table[1];
$_SESSION["USR_VARS"][SESS_ID] = $sid;
до тука добре променливите вече имат данни!!!
Но след като отида в дръга страница например SS.php и направя проверка на данните се оказва че променливите не съдържат нищо :
global $USR_VARS;
global $pid;
echo '-------------------------';
echo $_SESSION["USR_VARS"][SESS_LOGINID]; echo $_SESSION["USR_VARS"][SESS_ID]; echo $_SESSION["USR_VARS"][SESS_LOGIN];
echo '--------------------------';
if ( (substr($pid, 0, 1) == 2) AND !admin($USR_VARS[SESS_LOGINID]) )
{
$error = 2;
}
if ( ($USR_VARS[SESS_ID] == "") OR ($USR_VARS[SESS_LOGINID] =="") OR ($USR_VARS[SESS_LOGIN] == "") )
{
$error = 3;
}
if ( $error == 2 )
{
Get_Url("?&error=2");
error=2"'.'
}
else
{
if ($error == 3)
{
Get_Url("?&error=3");
&error=3"'.'
}
}
Бих искал да разбера защо ???
| |
Тема
|
Re: Session Variable Problem
[re: Session]
|
|
Автор |
Bълk (умора няма) |
Публикувано | 24.11.05 12:06 |
|
а имаш ли session_start() в дръга страница?
-----------------
живей днес, защото вчера няма да се върне, а утре може и да не дойде!
| |
Тема
|
Re: Session Variable Problem
[re: Bълk]
|
|
Автор | Session (Нерегистриран) |
Публикувано | 24.11.05 12:49 |
|
Не а Трябва ли ????
| |
Тема
|
Re: Session Variable Problem
[re: Session]
|
|
Автор |
Bълk (умора няма) |
Публикувано | 24.11.05 14:16 |
|
ми ... за всеки случай пусни го ... може и да се случи случката ...
-----------------
живей днес, защото вчера няма да се върне, а утре може и да не дойде!
| |
Тема
|
Re: Session Variable Problem
[re: Bълk]
|
|
Автор | Session (Нерегистриран) |
Публикувано | 24.11.05 14:23 |
|
Включих session_start() ... но за съжаление пак същия резултат! :((
| |
Тема
|
Re: Session Variable Problem
[re: Session]
|
|
Автор |
Bълk (умора няма) |
Публикувано | 24.11.05 14:33 |
|
вдигни ниво на грешки до е-алл и е-стрикт и заедно с това изключи логване на грешки по файлове или там подобно и кажи какво дава
-----------------
живей днес, защото вчера няма да се върне, а утре може и да не дойде!
| |
Тема
|
Re: Session Variable Problem
[re: Bълk]
|
|
Автор | Session (Нерегистриран) |
Публикувано | 24.11.05 14:41 |
|
"No errors or warnings are founds"
:))
Чудно до сегашните файлове поне по 5-6 грешки ми намираше!
| |
Тема
|
Re: Session Variable Problem
[re: Session]
|
|
Автор | Йocapян (Нерегистриран) |
Публикувано | 24.11.05 15:01 |
|
1. Ами разбира се, че session_start() е задължителен.
2. Защо изпускаш апострофчета в правоъгълните скоби ?
3. Пробвай вместо $_SESSION $HTTP_SESSION_VARS
4. ? error=2"'.' ?
5. ? &error=3"'.' ?
| |
Тема
|
Re: Session Variable Problem
[re: Session]
|
|
Автор | Йocapян (Нерегистриран) |
Публикувано | 24.11.05 15:05 |
|
7. Нещо If-овете не се затварят както трябва.
| |
Тема
|
Re: Session Variable Problem
[re: Йocapян]
|
|
Автор | Session (Нерегистриран) |
Публикувано | 24.11.05 15:13 |
|
ОК значи това за session_start() го слагам но без резултат!!!
а доколкото $HTTP_SESSION_VARS преди го използвах него но не сработи а като прочетох че $HTTP_SESSION_VARS се използвало в старите версии и аз реших да използвам $_SESSION!! Но за съжаление с никакъв резултат!!
Дори коментирах мястото :))) :
if( !session_is_registered("USR_VARS") )
{
$USR_VARS = array("SESS_ID","SESS_LOGIN","SESS_LOGINID");
session_register("USR_VARS");
/* $HTTP_SESSION_VARS["USR_VARS"][SESS_LOGINID] = $login_table[0];
$HTTP_SESSION_VARS["USR_VARS"][SESS_LOGIN] = $login_table[1];
$HTTP_SESSION_VARS["USR_VARS"][SESS_ID] = $sid;
*/
$_SESSION["USR_VARS"][SESS_LOGINID] = $login_table[0];
$_SESSION["USR_VARS"][SESS_LOGIN] = $login_table[1];
$_SESSION["USR_VARS"][SESS_ID] = $sid;
}
| |
|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
|
|
|