И пак проблем със сесиите...при някй браузъри...

Soul_Stealler

Registered
Не мога да разбера защо някой хора не могат да се логнат в играта. Аз се логвам без проблем. Our казва че не може. Един фр. също каза че не може, но само с IE и Opera. Не мога да разбера какъв е проблема !? Ето част от vhod.php:

Код:
    <?php
$user = $_POST['user'];
$pass = $_POST['pass'];
$self = $_SERVER['PHP_SELF'];
$ref = $_SERVER['HTTP_REFERER'];
$newpage = "home.php";
////////
    if ( (!$user) or (!$pass) ){
header("Location:$ref");
exit();
    }
//////////
$pass2 = md5($pass);
$zaiavka = "select * from users where user='$user' and pass='$pass2'";
$r = @mysql_query($zaiavka, $conn) or die("ZAQVKATA NE MOJE  DA BUDE IZPULNENA");
$num = mysql_num_rows( $r );
   if ( $num != 0 ){
echo "<h2>Добре дошъл $user</h2>";

$HTTP_SESSION_VARS['user'] = $user;
echo '
<META HTTP-EQUIV="Refresh"
CONTENT="0; URL=home.php">';
exit;
   }

else {
echo "Грешен потребител и/или парола!";
exit();
}

?>

Най-отгоре на файла има session_start();
 
Само в ІЕ се получава проблема.
Нещата вървят до Добре дошъл юзер.
После отива на Асесс динайт.
Според мен проблемът е в ей тая част:
Код:
$HTTP_SESSION_VARS['user'] = $user; 
echo ' 
<META HTTP-EQUIV="Refresh" 
CONTENT="0; URL=home.php">'; 
exit;
 
И аз това му казах. След като се прехвръли на страницата Добре Дошъл $user трябва да ме прехвърли на home.php. Да, обаче след редиректа към home.php не ми запазва сесията и проверката ме изхвърля... Ама след като дам back и refresh пак не съм с ника си ... Пробвай да ползваш cookies или някакъв по-добър вариант за логин. Така става само мазало.
 

Back
Горе