2015-02-12 4 views
-1

В настоящее время у меня есть 2 страницы, одна страница входа в систему и, когда данные журнала верны, перенаправляет пользователя на золотую страницу. Однако вы можете просто открыть золотую страницу через URL, и я только хочу, чтобы открыть, если пользователь входит в систему.Проверка сеанса PHP с помощью куки-файлов

<?php 
 

 

 

 
?> 
 

 
<html> 
 
\t <head> 
 
\t \t <title>Log-in</title> 
 
\t </head> 
 
\t <body> 
 
\t \t <p>Please enter your username and password</p> 
 

 

 
\t \t <form method="post"> 
 
\t \t \t <input type="integer" name="userID"/> 
 
\t \t \t <input type="text" name="password"/> 
 
\t \t \t <input type="submit"/> 
 
\t \t </form> 
 

 

 

 
\t \t \t <?php 
 

 

 

 

 
\t \t \t \t $i = $_POST["userID"]; 
 
\t \t \t \t $j = $_POST["password"]; 
 
\t \t \t \t $gold_cookie = "gold"; 
 

 

 

 
\t \t \t \t \t if (isset($i) && $i == "2" && isset($j) && $j=="hi") { 
 

 

 
session_start(); 
 

 
$_SESSION['login_user']= $i; 
 

 

 
\t \t \t \t \t \t setcookie($gold_cookie , time()+30) ; 
 

 

 
\t \t \t \t \t \t header("Location:gold.php"); 
 

 

 
\t \t \t \t \t } 
 

 
\t \t \t \t \t if (isset($i) && $i != "2" && isset($j) && $j !="hi") { 
 

 

 
\t \t \t \t \t \t \t \t \t \t \t echo "Get lost bro!"; 
 
\t \t \t \t \t } 
 

 
\t \t \t \t \t $_SESSION ["first_name"] = "Kevin"; 
 
\t \t \t \t \t $name = $_SESSION ["first_name"]; 
 

 

 

 

 
\t \t \t ?> 
 
\t </body> 
 
</html>

html> 
 
\t <head> 
 
\t \t <title>Log-in</title> 
 
\t </head> 
 
\t <body> 
 
\t \t <p>You have made it!</p> 
 

 

 
\t \t <p> TAKE SOME GOLD </p> 
 

 
<img src="http://ei.marketwatch.com//Multimedia/2013/04/19/Photos/MG/MW-BB708_GoldUs_20130419105117_MG.jpg?uuid=9fd4d8c0-a900-11e2-a57c-002128040cf6"> 
 

 
\t </body> 
 
</html>

Может кто-то направить меня в правильном направлении, пожалуйста?

Благодаря

ответ

1

Положите это в gold.php в начале:

session_start(); 
if (empty($_SESSION['login_user'])) { 
    die('Not authorized'); 
} 

Но я бы посоветовал использовать рамки PHP. Простая структура с маршрутизацией, подобной SlimPHP, сделает такие вещи намного проще и гибче.

+0

http://www.slimframework.com/ – dweller

+0

Спасибо большое! я посмотрю –

0
//Add an if statement in your gold page : 

if(User is logged in) 
{ 
    //Your gold page code 
} 
else /**redirect user to the login page*/ 
{ 
    header("Location: login_page.php"); 
} 
Смежные вопросы