簡體   English   中英

如何在PHP字符串中回顯$ _SESSION ['username']?

[英]How to echo $_SESSION['username'] in a PHP string?

我想將我的網站標題保存到$ nav中。 除了要在其中回顯用戶名的那一部分外,其他所有功能都可以正常工作。

我已經嘗試了多種方法,例如設置$ _SESSION ['username']; 到$ user,然后嘗試將$ user回顯到$ nav,但這沒有用。

我還嘗試僅回顯$ _SESSION ['username'],但不能使用'',因為它會引起中斷。

我確定$ _SESSION ['username']; 設置是因為我使用了var_dump($ _ SESSION); 檢查設置了什么。

var_dump($ _ SESSION);的輸出:array(3){[“ success”] => string(21)“您現在已登錄” [[“ rank”] => string(1)“ 3” [“ username” ] =>字符串(5)“ admin”}

我當前的代碼:

$user = $_SESSION['username'];

$nav = '<li><a href="index.php" class="kk" style="color: white;"><font color="white"><i class="fas fa-home"></i><b> Home</b></font></a></li>
    <li style="float:right"><a href="/index.php" class="header" style="color: white;"><i class="fas fa-user"></i><b><?php echo $user; ?></b></a></li>';

我期望$ _SESSION ['username']的輸出,但是它根本沒有任何輸出。

您正在嘗試在字符串中編寫PHP代碼。 那些<?php ?>括號不屬於該括號,而只是一個字符串文字。 簡化。 您已經 PHP代碼中,只需串聯要構建字符串的值即可。

$nav = '<li>....etc....<b>' . $user . '</b></a></li>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM