2013-06-24 3 views
-2

Я разработал веб-сайт, который позволяет пользователю регистрироваться в простой форме html. Я хочу, чтобы пользователь после проверки регистрации был перенаправлен на домашнюю страницу и отобразил это сообщение для нового пользователя «Созданная учетная запись», я нашел много ответов в Интернете, но все они старые и разные, что было путано - я бы как получить новейший и наиболее эффективный способ сделать это.Автоматический вход в систему после регистрации PHP

Это мой журнал в коде

<?php // rnlogin.php 
include_once 'rnheader.php'; 
echo "<h3>Member Log in</h3>"; 
$error = $user = $pass = ""; 
if (isset($_POST['user'])) 
{ 
$user = sanitizeString($_POST['user']); 
$pass = sanitizeString($_POST['pass']); 
if ($user == "" || $pass == "") 
    { 
    $error = "Not all fields were entered<br />"; 
    } 
    else 
     { 
     $query = "SELECT user,pass FROM rnmembers 
      WHERE user='$user' AND pass='$pass'"; 
    if (mysql_num_rows(queryMysql($query)) == 0) 
     { 
     $error = "Username/Password invalid<br />"; 
     } 
     else 
      { 
      $_SESSION['user'] = $user; 
      $_SESSION['pass'] = $pass; 
      die("You are now logged in. Please 
       <a href='rnmembers.php?view=$user'>click here</a>."); 
      } 
      } 
      } 
echo " <form method='post' action='rnlogin.php'>$error Username <input type='text' maxlength='16' name='user' 
      value='$user' /><br /> Password <input type='password' maxlength='16' name='pass' 
       value='$pass' /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        <input type='submit' value='Login' /> </form>" 
?> 

и это код на моей домашней странице, создать сеанс

include_once 'rnheader.php'; 
if (!isset($_SESSION['user'])) 
die("<br /><br />You must be logged in to view this page"); 
$user = $_SESSION['user']; 
+1

Пожалуйста, добавьте код на ваш вопрос. –

+0

Я сделал, но я думаю, что это не так уж и важно – sabsab

+0

Важно знать, что вы используете, и как вы делаете то, что работает, но в противном случае вы можете получить 50 разных правильных ответов. – SpYk3HH

ответ

3

Вы можете сделать это так же, как делают логин. Вы вводите логин, сохраняя значение $ _cookie или $ _session с идентификатором пользователя. Итак, после регистрации просто храните идентификатор и перенаправляйте его на домашнюю страницу. На домашней странице проверьте наличие кукурузы. Если cookie не существует, значит, пользователь не вошел в систему, и вы должны показать общую домашнюю страницу. Если пользователь имеет набор файлов cookie, используйте идентификатор пользователя, чтобы получить данные о нем из базы данных и создать страницу, настроенную для этого пользователя.

+0

. Я редактировал вопрос сэр. Можете ли вы дать более подробную информацию сэр? – sabsab

+0

Я использовал его, чтобы объяснить ему ... сеанс - это всего лишь слой, реализованный поверх файла cookie. Лично я даже не использую PHP в наши дни. И такие рамки, как CodeIgniter, имеют собственную реализацию сеанса –

+0

, но это было более запутанным, чем ответы, которые я нашел LOL – sabsab

Смежные вопросы