2011-12-16 12 views
0

私は次のようにしたい:PHPでURLを変更せずにページをリダイレクトするにはどうすればよいですか?

ログイン後、ユーザーにセッション変数が割り当てられ、ログインページが更新されます。 URLはまったく変更しないでくださいが、ページは異なります。

私はそれをやっているのか分かりません。

私はFacebookがそれをしていることを知っています。 (ログインしているページのURLは同じですが別のページです)

私はnginx、PHPを使用しています。

URLを書き直す必要がありますか?またはnginxのいくつかの設定?または、何らかの方法でPHPヘッダーを操作する必要がありますか?どのように?

+2

一般的な方法は、表示する内容をPHP内で決めることです。ログインフォームまたは内容。特別なトリックは必要ありません –

答えて

5

ただ、インクルードで条件付きです。セッションが存在しない場合、一般的に、あなたは

<? 
if (!isset($_SESSION['user'])){ include_once("login_please.php"); exit(); } 

..actual page content 

?> 
0

使用PHPのようなものは、セッション変数に基づいて表示するためにどのような(または含めるするページ)を決定すると言います。

if ($_SESSION['form_submitted'] == true) { 
    include('content.php'); 
} 
else include('form.php'); 
関連する問題