Вопрос по сессиям

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'>");
....
Вон даж айди сессии в редиректе припесал, не хочет сохраняться и всё =(
В чём может быть проблема?
 

Alkinoy

Guest
припЕсывать ничего не надо. Поставь вместо МЕТА Header.
 

RomikChef

Guest
а ты уверен, что у тебя имя сессии именно PHPSESSID?
а более простые примеры у тебя работают?
 

SoniK

Ромик, но не Chef :-)
Более простые работают, имя это и с хедером та-же фигня =(
 
Сверху