在php中获取会话属性
您好,我在jsp中开发了一个小菜单栏,它收集会话的属性并根据它显示菜单在php中获取会话属性,php,session,attributes,Php,Session,Attributes,您好,我在jsp中开发了一个小菜单栏,它收集会话的属性并根据它显示菜单 <li><% String myname = (String)session.getAttribute("name"); if(myname!=null && !myname.equals("admin")) { %> <a href="lo
<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中获取会话属性作为名称和密码?您可以使用$\u session['name']在php中检索会话值
you can use $_SESSION['name'] to retrieve session values in php
<?php
session_start();
$name = $_SESSION['name'];
?>
要获得PHP会话,需要先启动它们
比如说
session_start();
要存储会话变量,需要创建一个新的$\u会话变量。例如:
$_SESSION['username'] = 'Demo';
$_SESSION['password'] = "demo123";
要获取存储的会话,请使用:
echo $_SESSION['username'];
这些都是非常基本的PHP。我建议您查阅一些教程。在PHP会话中使用如下内容:
session_start();
echo $_SESSION['name'];
echo $_SESSION['password'];
尝试打印以获取所有会话值,如下所示:
print_r($_SESSION);
以下是您转换为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>
欢迎光临
欢迎管理员
您需要使用$\u session superglobal访问会话。您可以调用session_start();在此之前,如果尚未启动会话,则启动会话
<?php $myname = $_SESSION['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; ?>
欢迎光临
欢迎管理员
您可以使用超级全局数组访问会话$\u session
请注意,JSP的编写方式被认为是“传统的”,并且由于近十年前引入JSP 2.0支持taglibs/EL,因此强烈反对使用这种方式。请注意拼写错误:SESSOIN。当然应该是:会话