如何将$ _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 } ?>
答案 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!
}