Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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,我在a页有一个指向B页的链接。B页有如下功能: function s(){ $_SESSION['active']='0'; } s(); echo $_SESSION['active']; 问题是,为了调用函数s()并设置$\u SESSION['active'],我需要第二次刷新,这会增加一些开销。我不知道为什么从A页定向到B页时不调用这个函数?任何帮助都将不胜感激 编辑1:我有session_start();在每个php脚本的最顶端。我能想出的唯一解决办法是第二次刷新 编辑2:我

我在a页有一个指向B页的链接。B页有如下功能:

function s(){
    $_SESSION['active']='0';
}
s();
echo $_SESSION['active'];
问题是,为了调用函数s()并设置
$\u SESSION['active']
,我需要第二次刷新,这会增加一些开销。我不知道为什么从A页定向到B页时不调用这个函数?任何帮助都将不胜感激

编辑1:我有session_start();在每个php脚本的最顶端。我能想出的唯一解决办法是第二次刷新

编辑2:我非常仔细地检查了代码,回显了函数中的每个变量,还使用了XDEBUG。问题是,正如我所说的,当定向到页面B时,直到我刷新页面后才调用该函数

编辑3:问题已解决。这是一个非常愚蠢的错误,会话变量在该函数前面的代码中的某个地方未设置。那个有问题的函数是嵌套函数的一部分,我在许多函数中使用循环引用,这使得我的代码很难阅读,这就是为什么我不能在这里发表文章的原因。谢谢你,真是太遗憾了

function s(){
$_SESSION['active']='0';
 return $_SESSION['active'];
}
$result =s();
echo $result;
尝试此操作,因为函数没有返回


尝试此操作,因为该函数没有返回值

有两种选择。可以将会话代码移动到页面A,这样当它重定向到B时,就可以看到更新的会话值。或者,您可以在第B页上尝试类似的内容:

<?php
session_start();
function s(){
    $_SESSION['active']='0';
}
s();
session_write_close()
session_start();
echo $_SESSION['active'];

有两种选择。可以将会话代码移动到页面A,这样当它重定向到B时,就可以看到更新的会话值。或者,您可以在第B页上尝试类似的内容:

<?php
session_start();
function s(){
    $_SESSION['active']='0';
}
s();
session_write_close()
session_start();
echo $_SESSION['active'];

add
session_start()在您的代码之前您启动了会话吗?是的,是的,我启动了您在…之前启动了会话吗?您可以显示更多代码吗?添加
session_start()在您的代码之前,您是否启动了会话?是的,是的,您是否在…之前启动了会话?能否显示更多代码?能否添加更多详细信息?只有代码的答案没什么帮助。嘿,投票人在投票前给出理由。这样我就可以理解我错在哪里了。这个有问题的函数包含一堆嵌套函数和include,这使得它很难阅读。你能补充更多细节吗?只有代码的答案没什么帮助。嘿,投票人在投票前给出理由。这样我就可以理解我错在哪里了,Himal-有问题的函数包含一堆嵌套函数和include,这使得它很难阅读。