无法获得用户名签名的$ _SESSION?

时间:2012-04-19 13:06:08

标签: php mysql

我正在尝试获取已登录的用户名,但它无法正常工作。检查一下:

我试过了:

echo $_SESSION['username']; 

我刚拿到

  

错误:注意:未定义索引:用户名

我知道我有一个名为username ...

的'变量'

我也尝试过:

echo  $_GET['username']; 

但也不会发生同样的错误。

我有session_start()我已登录数据库

4 个答案:

答案 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']`

All docs for sessions are here

答案 3 :(得分:0)

你需要急救。在php中是print_r

session_start();
print_r($_SESSION);
如果不存在用户名,

print_r将显示空洞会话数组,您必须先将值设置为

session_start();
$_SESSION['username'] = $_GET['username'];  // for example