2016-11-17 13 views
-2

このページは、ユーザーがログインしている場合にのみアクセスできます。そうでない場合は、ユーザーがホームページにリダイレクトされます直接)。私がしたいのは、ユーザーをログインページにリダイレクトすることです。ログインが成功すると、そのページにリダイレクトされます。PHPにセッションが存在しない場合、ページにログインするようにリダイレクト

+1

クール。何を試しましたか? –

+0

マニュアルhttp://php.net/manual/en/features.sessions.php - http://php.net/manual/en/function.header.phpから始め、http://の最初からphp.net/manual/en/index.phpそこにたくさんのすばらしいものがあり、あなたに多くの楽しみを与えるでしょう。 –

+0

@JayBlanchard私はあなたのためにそれに答えることができます: "何も"、 "キディパークの鹿"のように餌を与えたいです。ここで与えられたコメントも無視する。 –

答えて

1

基本的かつ簡単な方法で、概念は以下のとおりです。

まず、セッションを使用して、すべてのページ内でセッションを開始します。

session_start(); 

次に、あなたのページにあなたのチェックを行います。

if(!isset($_SESSION['is-user-logged'])){ 
    header("Location: login.php"); 
    exit; 
} 
ページ内のログインで

if($_POST){ 
    // .. Process your form here and check if the user submitted valid credentials. 

    $_SESSION['is-user-logged'] = 1; 
    header("Location: home.php"); 
    exit; 
} 

あなたのログアウトページで:

session_destroy(); 
header("Location: login.php"); 
exit; 
+0

いいえ、明らかにあなたは私の質問を得ていませんでした。私はログインしたユーザーからのみアクセスできるページを持っています。ユーザーがログインしていない場合は、そのページにアクセスするためにログインページに戻り、フォームに記入します。 –

+1

@ArioRakipそれはまさにこのコードがしていることです...? – Henders

+0

私は知っている、それはちょうど1つの特定のページにリダイレクトする。ユーザーが直接アクセスしたページにリダイレクトする必要があります。 –

関連する問題