Мета Рефреш и Сесия

dakata__92

Super Moderator
Така защо не се прехвърля сесията от индекс пхп към тест пхп :shock: ?
Винаги ми дава, че не е сетната а съм поставил всичко в началото на страниците :cry:
index.php
PHP:
<?php 
session_start();

if(VerifyUsername($name,$password) == 1 && $error == 0)
	{
		$_SESSION['name'] = $name;
		
		echo "<font size='4' color='green'><center>Успешно обновихте статуса на акаунта! Моля изчакайте!</center></font><meta http-equiv='refresh' content='1;URL=test.php' />";
	}
	else
	{
		echo "<font size='4' color='red'><center>Паролата или ника не съвпадат за да се логнете!</center></font>";
	}
?>

test.php
PHP:
<?php
session_start();

if(!isSet($_SESSION['name']))
{
	$name = $_SESSION['name'];
	echo "Моля логнете се - $name!";
	exit;
}
else
{
//drugo
}
?>
 
PHP:
	function verifyUsername($user,$pass) 
	{        
		$chek = mysql_query("SELECT * FROM `trade` WHERE `user`='{$user}' AND `pass`='{$pass}';")or die(mysql_error());        
		return mysql_num_rows($chek)? 1 : 0; 
	}
 
Замених мета рефреша със хеадър локейшън и не пренасочва :o

PHP:
$_SESSION['name'] = $name;
header("location: test.php");
 
HerpaMoTeH каза:
Грешно:
PHP:
if(!isSet($_SESSION['name']))
Вярно :
PHP:
if(!isset($_SESSION['name']))

Няма значение. Case Insensitive е функцията.


...

Пробва ли да направиш var_dump(mysql_num_rows($chek)); ?

_

Също заявката много не ми се вижда в ред. Оцветил съм в червено.

mysql_query("SELECT * FROM `trade` WHERE `user`='{$user}' AND `pass`='{$pass}';")
_

Ако криптираш паролите в дб-то, променливата $pass, която подаваш на заявката, криптирана ли е?

_

Също така забелязах, че or е залепено до скобата.

$chek = mysql_query("SELECT * FROM `trade` WHERE `user`='{$user}' AND `pass`='{$pass}';")or die(mysql_error());
 
Оправих ги но не е там проблема ! Като цяло защо при
header("location: test.php"); към другата страница изобщо не презарежда ? С мета рефреш става но пак не обеснява защо не прехвърля сесийния масив към другата страница :idea:
 
В ерор лога ми изписва това :

[05-Dec-2012 17:51:14 Europe/Sofia] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home/xxxxxx/public_html/index.php:1) in /home/xxxxxx/public_html/index.php on line 1
 
dakata__92 каза:
В ерор лога ми изписва това :

[05-Dec-2012 17:51:14 Europe/Sofia] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home/xxxxxx/public_html/index.php:1) in /home/xxxxxx/public_html/index.php on line 1
Може да е от енкодинга ?
 

Back
Горе