0

私はphpとmysqlでログインページとログアウトページを作成する方法に関するオンラインチュートリアルに従っていますが、スクリプトを変更したい場所にステージングするまでは簡単ではないようでした.ユーザーはいくつかのリンクにアクセスできます。user_level という名前のユーザー テーブルに列を追加しました。ユーザーがログインしたときに、user_level が 1 である必要があります。彼は season.php スクリプトのリンクにアクセスしますが、user_level が 2別のページに移動します...以下でこれを試しましたが、機能しません

if($user_level == 1){

header("Location: links.php");

}
else($user_level == 2){

header("Location: client.php");

}

これは私のsession.phpコードです

<?php

if(!isset($_SESSION['name'])&&isset($_COOKIE['testsite'])){
    $_SESSION['name'] = $_COOKIE['testsite'];
}

$dir = "profiles/".$_SESSION['name']."/images/";
$open = opendir($dir);

while(($file = readdir($open)) != FALSE){
    if($file!="."&&$file!=".."&&$file!="Thumbs.db"){
        echo "<img border='1' width='70' height='70' src='$dir/$file'>";
    }

}

echo "&nbsp<b>".$_SESSION['name']."</b>'s session<br /><a href='logout.php'>Logout</a>";

if($user_level == 1){

header("Location: links.php");

}
else($user_level == 2){

header("Location: client.php");

}
?>
4

2 に答える 2

0

また、使用するときheader("Location: client.php");は、これがスクリプトから最初に出てくるものであることを確認してください。HTMLページ全体をダンプして、これを一番下に置くことはできません。リダイレクトされません。

于 2013-07-20T14:35:48.557 に答える
0

構文が間違っているため、リンクを表示する場合はリダイレクトしないでください。おそらく次のようにする必要があります。

if($user_level == 1){
  // don't redirect here
  include "links.php";
}
// check the php manual for the correct usage of if / else / elseif
elseif ($user_level == 2){
  header("Location: client.php");
  // terminate the script
  exit;
}
于 2013-07-20T12:47:11.860 に答える