我是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 \中发送的标头(输出从C:\ xampp \ htdocs \ lucent \ clientlogin.php:216开始)第219行的htdocs \ lucent \ clientlogin.php
请帮忙。感谢
答案 0 :(得分:3)
您在开始会话之前在某处发送文字。停止这样做。
答案 1 :(得分:1)
您可能在某个文件中<?php
之前有空白区域
检查你的文件
答案 2 :(得分:0)
也许问题是“你需要转向''
$_SESSION['nome'] == "" in to $_SESSION['nome'] == ''
或
您的文件编码是UTF8并且有空行,这可能导致标头被发送。将编码更改为ANSI。
我使用Notepad ++,您可以在右下角看到编码。
如果上述任何一项都无效,请尝试在<html>
代码之前移动它。