2016-10-25 5 views
0

$ _SESSIONをコード化して3つの条件を設定するにはどうしたらいいですか?これらのセッションのいずれかがあります、私は他のプロファイルボタン登録ボタンを表示したい場合は3セッションが可能なときにセッションを確認してメニューを変更

if($_SESSION['user_id'] && $_SESSION['user_type']=="student"){ 
else if($_SESSION['user_id'] && $_SESSION['user_type']=="corporate"){ 
else if($_SESSION['user_id'] && $_SESSION['user_type']=="institute"){ 

これらの条件の三つの可能な種類があり、セッションは、企業や研究機関、学生、することができます。

<?php if(isset($_SESSION())){?> 
<a href="my-profile.php"><input type="button" value="VISIT YOUR PROFILE"></a> 
<?php }else{ ?> 
<a href="signup.php"><input type="button" value="REGISTER NOW"></a> 
<?php } ?> 
+2

わかりません。もっと説明してください。 – YVS1102

+2

あなたは何が問題なのか忘れてしまった。 – jeroen

+0

セッションがある場合は、ログインとログアウトのようにメニューを置き換える必要があります –

答えて

2

私は、これはあなたが達成しようとしているものだと思う:

if($_SESSION['user_type']=="student" || $_SESSION['user_type']=="corporate" || $_SESSION['user_type']=="institute") { 
    echo '<a href="my-profile.php"><input type="button" value="VISIT YOUR PROFILE"></a>'; 
} 
else { 
    echo '<a href="signup.php"><input type="button" value="REGISTER NOW"></a>'; 
} 

user_typeは、学生、企業や研究機関である場合には、彼らが利用できるボタンを通じて自分のプロフィールを訪問することができるようになります。誰でも登録ボタンが表示されます。

1

質問は間違いありませんが、私はあなたにこれを求めていると思いますか?

$sessionValid = ($_SESSION['user_id'] ? ($_SESSION['user_type'] == "student" ? true : ($_SESSION['user_type'] == "corporate" ? true : ($_SESSION['institute'] ? true : false) : false) : false) : false) 
if ($sessionValid) 
{ 
    //No login needed 
} else { 
    //Register today! 
} 
2
<?php if (isset($_SESSION["user_id"])): ?> 
// Logged-in users 
    <?php if (isset($_SESSION["user_type"]) && $_SESSION["user_type"] == "student"): ?> 
     // student 
    <?php elseif (isset($_SESSION["user_type"]) && $_SESSION["user_type"] == "corporate"): ?> 
     // corporate 
    <?php elseif (isset($_SESSION["user_type"]) && $_SESSION["user_type"] == "institute"): ?> 
     // institute 
    <?php endif; ?> 
<?php else: ?> 
    // REGISTER NOW 
<?php endif; ?> 
関連する問題