SoniK
Ромик, но не Chef :-)
Вопрос по сессиям
Я тут запутался =(
В начале скрипта проверяю на наличие переменных в сессии, если их нету, вызываю функцию логина, где при верном имени и пароле заношу имя и пасс в сессию. После этого мне надо сделать ридирект на этот-же скрипт, после чего у меня вылетает тот-же логин, а сессии как не бывало...
Вон даж айди сессии в редиректе припесал, не хочет сохраняться и всё =(
В чём может быть проблема?
Я тут запутался =(
В начале скрипта проверяю на наличие переменных в сессии, если их нету, вызываю функцию логина, где при верном имени и пароле заношу имя и пасс в сессию. После этого мне надо сделать ридирект на этот-же скрипт, после чего у меня вылетает тот-же логин, а сессии как не бывало...
PHP:
function login(){
global $_POST, $_SESSION;
if(!isset($_POST['do_login'])){
//Login form
}
else{
if(empty($_POST['login_name']) || empty($_POST['login_pass'])){
print("Error");
}
else{
include("../inc/db.php");
$result=mysql_query("SELECT * FROM sshop_adms WHERE u_login='$_POST[login_name]'", $db);
if(mysql_num_rows($result)>0){
$result=mysql_fetch_array($result);
if(md5($_POST['login_pass'])==$result['u_pass']){
$_SESSION['u_login']=$_POST['login_name'];
$_SESSION['u_pass']=$_POST['login_pass'];
$sid=session_id();
print_r($_SESSION);
print("<meta HTTP-EQUIV='Refresh' Content='2; URL=$_SERVER[PHP_SELF]?PHPSESSID=$sid'>");
....
В чём может быть проблема?