0

我正在尝试获取已登录的用户名,但它不起作用。检查这个:

我试过了:

echo $_SESSION['username']; 

我只是得到

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

我知道我有一个名为username...的“变量”

我也试过:

echo  $_GET['username']; 

但这也不起作用,同样的错误。

session_start()已经登录了数据库

4

4 回答 4

1

确保当你设置 $_SESSION 时你把 session_start()

于 2012-04-19T13:12:26.290 回答
0

您必须手动为 分配一个值$_SESSION['username']。它不会自动放在那里。

于 2012-04-19T13:11:13.437 回答
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']`

会话的所有文档都在这里

于 2012-04-19T13:11:51.967 回答
0

你需要急救。在 php 中是 print_r

session_start();
print_r($_SESSION);

如果用户名不存在,print_r 将显示空洞会话数组,您必须先为其分配一个值

session_start();
$_SESSION['username'] = $_GET['username'];  // for example
于 2012-04-19T13:13:16.447 回答