2012-04-15 126 views
-2

我是新来的PHP ..我试图从会话中获得价值。以下是我的代码。在登录页面php session_start()警告

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在C:\ xampp \ htdocs \ lucent \ cli中无法发送会话缓存限制器 - 已发送的头文件(输出开始于C:\ xampp \ htdocs \ lucent \ clientlogin.php:216) entlogin.php 219行

请帮忙。谢谢

+0

如果这实际上是第一件事情得到处理,我的下一个问题是...你有PHP错误吗?如果是这样,请关闭它们并再次尝试。你至少可以消除这一点。 – 2012-04-15 04:30:18

+1

[Headers already already been sent by PHP]可能重复(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – 2012-04-15 04:34:07

+2

对不起,但是这个错误每天出现约5000亿次现场。一个简单的谷歌搜索也会找到你的解决方案。 – 2012-04-15 04:40:21

回答

3

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

+3

推测在216行上的C:\ xampp \ htdocs \ lucent \ clientlogin.php – 2012-04-15 04:33:29

0

也许问题就是“”你需要对尚戈'

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

你的文件的编码是UTF8,有空白行,可导致发送头。将编码更改为ANSI。

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

如果上述任何一项都不会在<html>标记之前尝试移动它。

+0

我想你给了OP太多的功劳! ;) – aaaidan 2012-04-16 12:09:39

1

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

相关问题