2012-02-04 2 views
0
$query=sprintf("SELECT member FROM".$table_name."WHERE member=%s AND memberpwd=%s",$membername,$memberpassword); 
$result=mysql_query($query); 
if(!$result) 
{ 
    echo "Unable to select members"; 
    mysql_close(); 
    exit(); 
} 
$rowNum=mysql_num_rows($result); 
if(0!=$rowNum) 
{ 
    session_start(); 
    $user=mysql_result($result,0,'member'); 
    $_SESSION['user']=$user; 
    header('Location:index.php'); 
    echo "Welcome ".$user; 
     exit(); 
} 

Я использую этот код для проверки пользователя входа в систему и начала его сеанса, но ничего не отображается в браузере. Я также хотел бы, чтобы пользователь входа отображался на каждой странице, которую он посещал, например, член входа в систему, но я не знаю, как использовать сеанс с файлом cookie для хранения где-нибудь, чтобы он запомнился в каждом из его повторных посещений , Это труднейшая часть для меня, может кто-то мне помочь?basic login user and session plus cookie

EDIT: Извините, мои знания о PHP просто доходят и останавливаются там - часть сессии. Если у меня есть объяснение, связанное с ABC Session, это будет действительно полезно, спасибо.

+0

Вы WIDE ОТКРЫТЫ для SQL Injection/hack. Сначала изучите параметры ваших запросов и сделайте это безопасно повсюду, иначе вы будете готовы, прежде чем начать с первого хакера. – DRapp

+0

Спасибо, на данный момент мне нужны только то, что работает. – Mackintoast

ответ

0

Второй особый случай - это заголовок «Расположение:». Он не только отправляет этот заголовок обратно в браузер, но также возвращает код статуса REDIRECT (302) браузеру, если код статуса 201 или 3xx уже не установлен. (header() on php.net)

<?php 
header("Location: http://www.example.com/"); /* Redirect browser */ 
/* Make sure that code below does not get executed when we redirect. */ 
exit; 
?> 

Он не отображается из-за редиректа. Место echo "Welcome ".$_SESSION['user']; в index.php.

0

Нет $member определено, там внизу.

echo "Welcome ".$user;

... должно работать.

+0

Спасибо, что указали это. Я редактирую свой пост, форма входа в систему по-прежнему приводит к той же пустой странице после публикации. – Mackintoast