Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的会话未设置/销毁不工作?_Php - Fatal编程技术网

Php 为什么我的会话未设置/销毁不工作?

Php 为什么我的会话未设置/销毁不工作?,php,Php,在我的页面上,我创建了一个会话,通常可以访问它并称之为fine。但是,我添加了一个注销按钮,该按钮链接到logout.php,其中只包含行 session_unset(); session_destroy(); 注意到会话\u destroy,我注意到没有错误,但是当前会话没有发生任何事情。但是,session\u destroy出现以下错误。类似的问题表明,这是因为人们没有调用sessionstart,但是session已经在我的login.php 您的logout.php页面出现错误。您只

在我的页面上,我创建了一个会话,通常可以访问它并称之为fine。但是,我添加了一个注销按钮,该按钮链接到
logout.php
,其中只包含行

session_unset();
session_destroy();
注意到
会话\u destroy
,我注意到没有错误,但是当前会话没有发生任何事情。但是,
session\u destroy
出现以下错误。类似的问题表明,这是因为人们没有调用sessionstart,但是session已经在我的
login.php


您的logout.php页面出现错误。您只写了两行,但尝试在PHP范围的页面顶部添加一行

session_start();
session_destroy();

它会起作用的

您的logout.php页面出现错误。您只写了两行,但尝试在PHP范围的页面顶部添加一行

session_start();
session_destroy();

它会起作用的

在调用session_*()之前有一些输出?在调用session_*()之前有一些输出?似乎可以工作,但我很好奇为什么要启动session_*())当它已经在主页上启动时,必须存在吗?在我看来,您在登录页面中启动了会话,现在您想从应用程序中注销,然后在您的情况下调用logout.php,然后logout.php无法理解会话是否实际启动?这就是为什么您需要在注销页面中再次启动会话的原因。。!!!似乎可以工作,但我很好奇,为什么会话_start()已经在主页上启动了,却必须在那里?在我看来,您是在登录页面上启动会话的,现在您想从应用程序中注销,然后调用logout.php,在您的情况下,那么logout.php无法理解会话的实际启动与否?这就是为什么您需要在注销页面中再次启动会话的原因。。!!!