Как да си създам сесия в която да се съхранява потр. име?

Нещо ми се струва, че не успя да го обясниш?
$query = mysql_query("SELECT username FROM `таблицата` WHERE `нещо` = '$нещоси'")or die(mysql_error());
$username = mysql_result($query,0,0);
$_SESSION['username'] = $username;
и естествено, не забравяй най-отгоре във файла
Код:
session_start();
 
аз го взимам така и досега не ми е правило проблеми, но сега не изкарва верния потребител (ползвам го за чат):
Код:
$ses = session_id();
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);
if ($red != NULL) {
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");}
 
Защо подтискаш грешките, така няма да разбереш ако си сгрешил. Сложи кода по този начин:
$ses = session_id();
$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'") or die(mysql_error());
$red = mysql_num_rows($query);
if ($red != NULL) {
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");}
Ако пак има проблем дай едно print $ses; да видиш дали изкарва каквото трябва ;)
 
DeathGuard_ каза:
Защо подтискаш грешките, така няма да разбереш ако си сгрешил. Сложи кода по този начин:
$ses = session_id();
$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'") or die(mysql_error());
$red = mysql_num_rows($query);
if ($red != NULL) {
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");}
Ако пак има проблем дай едно print $ses; да видиш дали изкарва каквото трябва ;)

Обърква името на потребителя и примерно от профил с име 'тест' който е писал в чата името му се появява като друг потребител - 'тест1' о0
 

Back
Горе