当有3个会话时,检查会话和更改菜单

时间:2016-10-25 08:59:56

标签: php mysql session

如何将$ _SESSION编码为三个可能的条件?

这三种可能的条件类型,会议可以是学生,企业和研究所:

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 } ?>

3 个答案:

答案 0 :(得分: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; ?>

答案 1 :(得分: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是学生,公司或机构,他们将可以通过可用按钮访问他们的个人资料。其他人都会看到注册按钮。

答案 2 :(得分: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!
}