警告:session_destroy()?

| 林试图修复我的登录脚本,在我的本地主机上它可以正常工作,但是上传到我的在线测试服务器上,注销失败,我收到此错误:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in htdocs/logout.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at htdocs/logout.php:17) in htdocs/logout.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at htdocs/logout.php:17) in www/htdocs/logout.php on line 34
因为它在我的本地主机上工作,所以不太确定是什么原因引起的,有什么想法吗?     
已邀请:
session_start();
session_destroy(); /*or sesion_unset();*/
    
为了使session_destroy正常工作,必须使用session_start启动会话。     

bab

如果仅需要删除会话(如果存在)(例如在自动调用的exit / logout / destructor脚本中)并且该会话可能存在或不存在,则可以使用session_status检查状态。 从PHP 5.4.0开始,您可以像这样检查它:
if(session_status() == PHP_SESSION_ACTIVE)
{
    session_destroy();
}
这比创建一个新节只是为了稍后销毁它更可取。 根据PHP手册,session_status将返回一个可以与以下常量进行比较的整数:
Return Values 

• PHP_SESSION_DISABLED - Returned if sessions are disabled. 
• PHP_SESSION_NONE - Returned if sessions are enabled, but none exists. 
• PHP_SESSION_ACTIVE - Returned if sessions are enabled, and one exists. 
这使您可以编写更好,更有效和更灵活的会话管理代码。     

要回复问题请先登录注册