首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » [求助]php session用法求助  


  作者:sbiagu
  注册时间:2004-07-15
  主题/回复:11/6
  积分:459
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密

 

 发表:2004-08-20 10:51:53 阅读 2447 次 回复 7 次 得分3  |   字号 字色
[求助]php session用法求助
我在www.51.net申请的空间
设计的主页用到了
<?
session_start();
?>
可总是显示错误:Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /z1/ljpxl/public_html/index.php:6) in /z1/ljpxl/public_html/password.inc on line 2
请问这是什么原因?谢谢。
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2004-08-20 17:40:01  评分:2 

session_start()必须在所有输出之前调用

我猜测,你是使用了包含文件吧?

如果你是用了包含文件,把include xx.php语句挪到index.php的第一行就可以了。

因为你已经在index.php得第六行有输出了,所以,再试图session_start()就错误了。
 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2004-08-20 17:43:57  评分: 

再给你举个例子吧
--------------------
这样写是正确的。
<?php
 session_start();
 echo "test";
?>
--------------------

--------------------
这样写就是错误的。
<?php
 echo "test";
 session_start();
?>
--------------------
现在明白了没有?session_start();必须在所有输出之前调用。
 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2004-08-23 17:25:45  评分: 

我记得,这个帖子已经回复3次了,怎么成了2词??
 4#楼  
 
  回复人:sbiagu
  注册时间:2004-07-15
  主题/回复:11/6
  积分:459
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密
 4#楼 发表于2004-08-24 03:47:08  评分:× 

第三次是我回复的,回复内容是:谢谢,我试过,很正确。
我觉得没啥大的意义,就删除了。而且我想试试你们这个系统可否提供删除功能,因为发帖是不能删除的,所以我想试试回复能否删除。其实有些帖发的时候觉得很有必要,后来觉得没意义,或者问题自己已能解决,就想删除,再者有些帖发的时候没看清,有些字打错了,又不能改。我希望你们能提供删除,修改功能。不知我说的有理否。
 5#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 5#楼 发表于2004-08-24 19:27:40  评分: 

可以删除。
在论坛首页右侧红色的“我的资料”里面,有“我的所有文章”管理。在这里面,可以删除或者修改自己的文章。但是,前提是,这文章必须是没有被回复过的。被回复过的文章,将不能再被删除。
 6#楼  
 
  回复人:至尊宝
  注册时间:2004-09-02
  主题/回复:2/2
  积分:412
  等级:★★☆(五级)
  称号:略有小成

   
 6#楼 发表于2004-09-02 00:15:41  评分:1 

这是由于服务器PHP版本的问题!
在你的每一句session_start();
前加session_set_cookie_params(0);
应该就可以解决了
 7#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 7#楼 发表于2004-09-02 15:12:00  评分: 

在PHP4以后,session_auto_start()默认设置为0,因此需要手工开启PHP,所以,需要在使用session之前使用session_start()开启,而且,session_start()必须在所有输出之前调用。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.008sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版