-1

こんにちは、セッションの属性を収集し、それに応じてメニューを表示する 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でセッション属性を名前とパスワードとして取得する方法ですか?

4

5 に答える 5

2
you can use $_SESSION['name'] to retrieve session values in php

<?php
session_start();
$name =  $_SESSION['name'];
?>
于 2012-12-17T12:45:38.360 に答える
0

PHP でセッションを取得するには、最初にセッションを開始する必要があります

例えば

session_start();

セッション変数を保存するには、新しい $_SESSION 変数を作成する必要があります。例:

$_SESSION['username'] = 'Demo';
$_SESSION['password'] = "demo123";

保存されたセッションを取得するには、次を使用します。

echo $_SESSION['username'];

これはすべて非常に基本的な PHP です。いくつかのチュートリアルを参照することをお勧めします。

于 2012-12-17T12:46:40.950 に答える
0

PHP ではセッションは次のように使用されます。

session_start();
echo $_SESSION['name'];
echo $_SESSION['password'];

print_r を試して、すべてのセッション値を次のように取得します。

print_r($_SESSION);
于 2012-12-17T12:47:06.537 に答える
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>
于 2012-12-17T12:49:52.960 に答える
0

$_SESSION スーパーグローバルを使用してセッションにアクセスする必要があります。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; ?>
于 2012-12-17T12:50:19.167 に答える