2

私は次のphpコードを持っています:

<?php 
if (!(session_id('password')) || !(session_id('user_name'))) {    
    header("Location: ../../"); /* Redirect browser */
}
 ?>

セッションが存在しないかどうかを確認する必要があり、存在しない場合、ユーザーはリダイレクトします。問題は、セッションが存在する場合でも、この条件が常に true であることです。私の質問は、どうすれば修正できますか?

4

3 に答える 3

0
  1. そのページでセッションを開始したかどうかを確認してください。

session_start();ページの先頭に使用します。

  1. あなたのif条件で次を追加するだけです:

if( isset($_session) && ...);

  1. session_id() は、セッション変数をチェックしないようにセッション ID を生成するために使用されます。

だから使う$_SESSION['username'] && $_SESSION['password']

  1. セッションでパスワードを渡すことは、非常にお勧めできません。
于 2013-08-17T09:05:03.393 に答える