我正在尝试获取已登录的用户名,但它不起作用。检查这个:
我试过了:
echo $_SESSION['username'];
我只是得到
错误:注意:未定义索引:用户名
我知道我有一个名为username
...的“变量”
我也试过:
echo $_GET['username'];
但这也不起作用,同样的错误。
我session_start()
已经登录了数据库
确保当你设置 $_SESSION 时你把 session_start()
您必须手动为 分配一个值$_SESSION['username']
。它不会自动放在那里。
存储在其中的变量session
由您的代码放在那里 - 如果您没有分配任何东西,$_SESSION['username']
那么您将收到错误消息Undefined index
.. 这是使用会话的基本示例:
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green'; // set a value
echo '<br /><a href="page2.php">page 2</a>';
然后在第 2 页:
<?php
// page2.php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green
在这个简单的示例中,您可以看到在第 1 页中设置了一个值$_SESSION['favcolor'] = 'green';
,然后在页面中检索了值 '$_SESSION['favcolor']`
你需要急救。在 php 中是 print_r
session_start();
print_r($_SESSION);
如果用户名不存在,print_r 将显示空洞会话数组,您必须先为其分配一个值
session_start();
$_SESSION['username'] = $_GET['username']; // for example