2011-12-08 2 views
0

私はindex.php、about.phpなどのいくつかのページで簡単なWebサイトを構築しています。ナビゲーションファイルが含まれています。異なるスタイルを使用してください。これは1つの変数で行うことができます。一番簡単な方法はGETメソッドを使うことですが、URLを短くしたいと思います。他の方法はありますか?私が知る限り、POSTはフォームのみを参照するためです。たぶん私はクッキーを使うべきでしょうか?PHPで他のファイルに変数を渡すにはどうすればいいですか?

+0

私は本当に質問を理解していません。どんな情報を送信しますか?現在のページは、現在のスクリプトから簡単に判別できます。 –

答えて

3

セッションを使用してください。クライアントのセッションクッキーがまだ設定されている限り、$_SESSIONスーパーグローバルに格納された一連の値を保持します。

例:

page1.php

<?php 
session_start(); 
$_SESSION['test'] = "Hello, session!"; 
?> 

page2.php

<?php 
session_start(); 
echo $_SESSION['test']; 
?> 

あなたが最初page2.phpを訪問すれば、あなたは何も出力を得ないだろう。 page1.phpにアクセスすると、 'test'セッション変数が設定されます。再度page2.phpを見ると、結果が表示されます。このセッションはサーバ側であり、ブラウザによってクッキーに格納されたセッションIDによってアクセスされます。セッションクッキーは通常、ブラウジングセッションが終了する(すなわち、ユーザーがブラウザを閉じる)とき、またはセッションクッキータイムアウトが切れるときに削除される。ほとんどのサイトでは、ログインが正常に完了したときに、ログインしたユーザー(たとえばユーザーID)に関連するセッション変数を設定することによって、ログインを処理するメカニズムとしてこれを使用します。

は、PHPのセッションが参照ください:http://www.php.net/manual/en/book.session.php

+0

あなたが投稿したときに私はちょうどそれを推薦していた – Ryan

+0

ありがとう!それは私が望むのとまったく同じように動作します。すべてのナビゲーションリンクに「if」ステートメントを貼り付けました。 –

関連する問題