试图注销,但不断收到错误警告:在第4行被零除


trying to log out but keep getting error Warning: Division by zero on line 4?

一直在玩小项目注销,但每次我试图注销时都会出现以下错误:

警告:在第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()了吗?在操作之前,您无法操作会话。

相关文章: