PHP session中的问题

在使用session的时候,遇到了类似:

代码:

<?php
session_start();
session_register("username");
$_SESSION["username"] = "and00y";
?>

1、Warning: session_start(): Cannot send session cache limiter - headers already sent ....
2、Fatal error: Call to undefined function session_register() in ...


解决方法:

1.1、如果使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前浏览器不能有任何输出,否则会出现"Cannot send session cache limiter – headers already sent"错误,所以首先要确保Session_start()在开始输出之前执行,一般直接放到php文件的最上方. 摘自:http://www.noonenet.cn/newshtml/newsinfor/php-sessionstart-error.html

1.2、也可以在session_start()前加“@”省去警告。

2、在5.4之后,session不需要用register注册了,直接使用$_SESSION["username"] = "and00y",就行。(注销这种方式的session变量时,要用unset($SESSION["username"]),注销会话的时候,都用session_unset(),注销会话不能用unset();


如要使用session,记得在页面前加session_start();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值