въпрос за сесии ..

vasilev

Registered
Здравейте ,
потребителският ми панел е на същият домейн който е и сайтът но в потребителският панел има page_protect() фунция а в сайтът не .
искам да сложа на сайтът бутон за вход като ако си логнат бутонът да е един а ако не си - да е друг .
опитах



Код:
if ($_SESSION['PHPSESSID']==$_COOKIE['PHPSESSID'])....
 if ($_COOKIE['PHPSESSID']!=='')..

и тем подобни но без резултат :)
въпросът е може ли това да стане или не след като няма page_protect функция ?
тоест ако си логнат как .. да се хване това че си логнат .
 
мисля ,че не те разбрах,но просто си проверяваш ако сесията е включена ти показва кода,ако не е да ти показва друг.Можеш да видиш дал съм пример в предната тема.Нещо от рода ще ти помогне.

if (isset($_SESSION['PHPSESSID'])) {

echo "кода за бутона ако си логнат";

}

else {
echo "кода за бутона след като не си логнат";
}
 
така работи но ако браузърът е бил затворен :)
тоест ако не си логнат излиза бутона но ако си логнат и излезнеш .. само с рефреш няма да излезне . трябва да се изтрият бисквитките и тогава :)

Код:
if ($_SESSION['PHPSESSID']==$_COOKIE['PHPSESSID'])
 
Сесиите са по-надеждни.Не ти препоръчвам да използваш тези бисквитки.Малко хора вече ги използват и са лесни за хакване.
 
не съм запознат какво означава

Код:
$_SESSION['PHPSESSID']

това PHPSESSID го видях от бисквитките в браузъра и от там .. го сложих за да тествам :) иначе сесиите са :

$_SESSION['user_id']
$_SESSION['HTTP_USER_AGENT']

Когато се разлогнеш :

Код:
unset($_SESSION['user_id']);
unset($_SESSION['user']);
unset($_SESSION['user_level']);
unset($_SESSION['HTTP_USER_AGENT']);
session_unset();
session_destroy();

тоест как е удачно да подходя :)
 
PHP:
if(isset($_SESSION['user_id'])) {

//потребителя е логнат скриваш логин формата
}else {
//потребителя не е логнат, показваш логин формата
}
 
Код:
	unset($_SESSION['user_id']);
unset($_SESSION['user']);
unset($_SESSION['user_level']);
unset($_SESSION['HTTP_USER_AGENT']);
session_unset();
session_destroy();

можеш да го заместиш с

Код:
session_start();
session_destroy();

и после с кода който дадох по-рано

Код:
if (isset($_SESSION['user_id'])) {

echo "кода за бутона ако си логнат";

}

else {
echo "кода за бутона след като не си логнат";
}
 

Back
Горе