您好我在jsp中开发了一个小菜单栏,它收集会话的属性并根据它显示菜单。
<li><%
String myname = (String)session.getAttribute("name");
if(myname!=null && !myname.equals("admin")) {
%>
<a href="logout.jsp" ><span>Logout</span></a></li>
<li><span>Welcome <%=myname%></span></li>
<%
}
else if(myname!=null && myname.equals("admin"))
{
%>
<a href="logout.jsp" ><span>Logout</span></a></li>
<li><span>Welcome Admin</span></li>
我想在php中使用相同的代码。我试过但是徒劳无功,因为我是php的新手。所以我的问题是如何在php中获取会话属性作为名称和密码?
答案 0 :(得分:2)
you can use $_SESSION['name'] to retrieve session values in php
<?php
session_start();
$name = $_SESSION['name'];
?>
答案 1 :(得分:0)
要使用PHP启动会话,您需要先启动它们
例如
session_start();
要存储会话变量,您需要创建一个新的$ _SESSION变量。例如:
$_SESSION['username'] = 'Demo';
$_SESSION['password'] = "demo123";
要使存储的会话使用:
echo $_SESSION['username'];
这都是非常基本的PHP。我建议你查阅一些教程。
答案 2 :(得分:0)
在PHP Session中使用如下,
session_start();
echo $_SESSION['name'];
echo $_SESSION['password'];
尝试使用print_r获取所有会话值,
print_r($_SESSION);
答案 3 :(得分:0)
以下是您转换为PHP的代码:
<li>
<?php
$myname = $_SESSION["name"];
if($myname != null && $myname != "admin") {
?>
<a href="logout.php" ><span>Logout</span></a></li>
<li><span>Welcome <?php echo $myname; ?></span></li>
<?php
} elseif($myname != null && $myname == "admin") {
?>
<a href="logout.php" ><span>Logout</span></a></li>
<li><span>Welcome Admin</span></li>
答案 4 :(得分:0)
您需要使用$ _SESSION superglobal访问会话。你可以调用session_start();在此之前,如果尚未开始,则启动会话。
<?php $myname = $_SESSOIN['name'];
if (!empty($myname) && $myname != 'admin'): ?>
<a href="logout.jsp" ><span>Logout</span></a></li>
<li><span>Welcome <?php echo $myname; ?></span></li>
<?php else if (!empty($myname) && $myname == 'admin'): ?>
<a href="logout.jsp" ><span>Logout</span></a></li>
<li><span>Welcome Admin</span></li>
<?php endif; ?>