-2

我是 php 新手。我试图从会话中获取价值。下面是我的代码。

在登录页面设置会话

session_start(); 
$_SESSION["username"] = $username ; 
$_SESSION["password"] = $password ; 
$_SESSION["companycode"] = $companycode;

获取会话

if(! isset($_SESSION))
session_start();  
$a=$_SESSION["companycode"];
echo $a;

但是我在我的页面中收到了警告:

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已在 C:\xampp\htdocs\lucent 中发送(输出开始于 C:\xampp\htdocs\lucent\clientlogin.php:216) \clientlogin.php 在第 219 行

请帮忙。谢谢

4

3 回答 3

3

您在开始会话之前在某处发送文本。别那样做。

于 2012-04-15T04:27:14.400 回答
1

<?php可能是您之前在某些文件中有空格。
检查你的文件

于 2012-04-15T05:24:24.553 回答
0

也许问题是您需要更改为“”的“”

$_SESSION['nome'] == "" in to $_SESSION['nome'] == ''

或者

您的文件编码是 UTF8 并且有空白行,这可能会导致发送标头。将编码更改为 ANSI。

我使用 Notepad++,你可以在右下角看到编码。

如果上述方法均无效,请尝试在<html>标记之前移动它。

于 2012-04-15T04:43:42.770 回答