一直在玩小项目注销,但每次我试图注销时都会出现以下错误:
警告:在第4行的/home2/beastly/public_html/test/logout.php中被零除
警告:无法修改标头信息-标头已由第4行上/home2/beasty/public_html/test/logout.php中的/home2/Beasty/public_html/logout.php:4开始输出
警告:session_destroy()[function.session destroy]:试图破坏第8行/home2/beasty/public_html/test/logout.php中未初始化的会话您将被转发回登录屏幕如果没有点击此处
<?php
//remove PHPSESSID from browser
if ( isset( $_COOKIE[session_name()] ) )
setcookie( session_name(), “â€, time()-3600, “/†);
//clear session from globals
$_SESSION = array();
//clear session from disk
session_destroy(); here
警告:在中被零除/第4行上的home2/beasty/public_html/test/logout.php
是从这里来的。。“/â€
。。应该是一个文件路径,而不是。。不管是什么。
警告:无法修改标头信息-标头已由发送(输出开始于/home2/beasty/public_html/test/logolog.php:4)/第4行上的home2/beasty/public_html/test/logout.php
第一个错误发送阻止会话启动的标头。修复第一个,这个就会消失。
警告:session_destroy()[function.session destroy]:正在尝试销毁中未初始化的会话/第8行上的home2/beasty/public_html/test/logout.php
这是因为头是由阻止会话启动的第一个错误发送的,所以没有要销毁的头。
修复文件路径参数,其他一切都会正常工作。
您的PHP代码似乎被不正确的字符集损坏了。如果你看第4行:
setcookie( session_name(), “â€, time()-3600, “/†);
你会注意到那里有一个分部操作员。
如果打开所有错误,您会发现它也在抱怨"未定义的常量"“â€
、“
和â€
。最后一个,在数字上下文中,解析为零,这就是为什么你会得到除以零的错误。
如果在调用session_destroy()
时得到错误Trying to destroy uninitialized session
,则会话实际上并不存在。你事先打电话给session_start()
了吗?在操作之前,您无法操作会话。