session的问题 c:\inetpub\wwwroot\php\lianxi\php1.php这个文件已经有输出的东西了 包括空格(行)我猜你的PHP文件可能是这样的12 <?3 .....n ?>那么 上面的第一行已经输出了空行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最前加ob_start();最后加ob_end_flush(); 我结果查到资料了,要把session_start()写在整个页面的第一行,我照到这样做了后运行正常资料上是这么说的*****************************************************1. 错误提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。 恩,新手经常遇到的,就像我,^_^,今天早上刚知道怎么回事?还有一个就是session的存放地方也容易错误! 呵呵,有的时候大都没有注意到tmp的问题的缘故吧 在你的session开始之前有html的输出...你仔细查一下,是不是有空格...有空行,在<?之前 和我的一样,已经解决http://community.csdn.net/Expert/topic/3268/3268512.xml?temp=1.775759E-02 今天问session好多,以前写的,楼主可以参考一下关于php中session的一点小心得 最近在学习写php,被里面的session给缠住了,在书上非常简单的session例子,居然在我的电脑上一直没办法运行出来。在请教了各位高手,再找了许多资料后,终于有了一个自认为正确的答案,现整理如下。 在php 4.1.0 之前的session大概是使用$HTTP_SERVER_VARS这个命令在进行操作的(只是从网上找到的资料没有经过验证),但一般现在装的php,都是在4.2、4.3的样子在下的系统里就是php-4.3.4-win32 很显然,书上的东西已经不能支持最新的php了。 经过试验,我解决的方法如下1、将session.save_path的路径改为session.save_path = c:\php\tmp同时在c:\php下建立tmp目录。2、另,session.cookie_path 的路径千万不能改还是要保持原来的样子session.cookie_path = / 网上有的文章说要把这改成和session.save_path一样的路径,就这点把我害了。 改完后重新起动服务器。运行两个文件。test.php<?session_start();$_SESSION["mytest"]="give my love.";echo "<a href=test2.php>go</a>";?>test2.php<?session_start();echo $_SESSION["mytest"];?> 结果可以让人满意。PS:注意点1、session_star()前面不能有任何字符输入,包括前面不能有空格。2、$_SESSION一定要大写,不能用小写。 最前加ob_start();逻辑代码的最后加ob_end_flush();绝对可以解决这问题 关于SQL注入的一些问题...URL注入.... 如何让数据不要以科学计数法输出 基于UCenterHome的二次开发, 欢迎报价 Smarty运行Demo报错. 【小菜求助】程序做环境检测问题 请问关于$_SERVER的问题 class的时候,每次连接完数据库之后,怎么执行关闭函数 php将excel的数据提交到mysql 如何用php将几个文件打包成zip文件?(windows平台) PHP怎么获得中英混合字符串宽度 所占的像素数啊? rand(0,20)总是显示一个数字,怎样打乱种子? 奇怪
最后加ob_end_flush();
资料上是这么说的
*****************************************************
1.
错误提示
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。
还有一个就是session的存放地方也容易错误!
你仔细查一下,是不是有空格...有空行,在<?之前
http://community.csdn.net/Expert/topic/3268/3268512.xml?temp=1.775759E-02
关于php中session的一点小心得 最近在学习写php,被里面的session给缠住了,在书上非常
简单的session例子,居然在我的电脑上一直没办法运行出来。
在请教了各位高手,再找了许多资料后,终于有了一个自认为正
确的答案,现整理如下。
在php 4.1.0 之前的session大概是使用$HTTP_SERVER_VARS
这个命令在进行操作的(只是从网上找到的资料没有经过验证),
但一般现在装的php,都是在4.2、4.3的样子在下的系统里就是
php-4.3.4-win32
很显然,书上的东西已经不能支持最新的php了。 经过试验,我解决的方法如下
1、将session.save_path的路径改为session.save_path = c:\php\tmp
同时在c:\php下建立tmp目录。2、另,session.cookie_path 的路径千万不能改还是要保持原来的样子
session.cookie_path = /
网上有的文章说要把这改成和session.save_path一样的路径,就这
点把我害了。 改完后重新起动服务器。运行两个文件。test.php<?
session_start();
$_SESSION["mytest"]="give my love.";
echo "<a href=test2.php>go</a>";
?>test2.php<?
session_start();
echo $_SESSION["mytest"];
?> 结果可以让人满意。PS:注意点
1、session_star()前面不能有任何字符输入,包括前面不能有空格。
2、$_SESSION一定要大写,不能用小写。
逻辑代码的最后加ob_end_flush();绝对可以解决这问题