我正在尝试获取已登录的用户名,但它无法正常工作。检查一下:
我试过了:
echo $_SESSION['username'];
我刚拿到
错误:注意:未定义索引:用户名
我知道我有一个名为username
...
我也尝试过:
echo $_GET['username'];
但也不会发生同样的错误。
我有session_start()
我已登录数据库
答案 0 :(得分:1)
确保在设置$ _SESSION时放置了session_start()
答案 1 :(得分:0)
您必须手动为$_SESSION['username']
分配值。它不会自动放在那里。
答案 2 :(得分:0)
存储在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']`
答案 3 :(得分:0)
你需要急救。在php中是print_r
session_start();
print_r($_SESSION);
如果不存在用户名,print_r将显示空洞会话数组,您必须先将值设置为
session_start();
$_SESSION['username'] = $_GET['username']; // for example