Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Session - Fatal编程技术网

Php会话变量返回另一个变量

Php会话变量返回另一个变量,php,variables,session,Php,Variables,Session,我不明白下一个声明: $_SESSION['lang'] = 'LANG VARIABLE'; $_SESSION['lang_vars'] = 'LANG VARS'; echo $_SESSION['lang']; // Return text "LANG VARIABLE" $lang = $_SESSION['lang_vars']; echo $_SESSION['lang']; // Return text "LANG VARS" exit(); 在我的wamp服务器上没有类似的

我不明白下一个声明:

$_SESSION['lang'] = 'LANG VARIABLE';
$_SESSION['lang_vars'] = 'LANG VARS';

echo $_SESSION['lang']; // Return text "LANG VARIABLE"
$lang = $_SESSION['lang_vars'];
echo $_SESSION['lang']; // Return text "LANG VARS"
exit();
在我的wamp服务器上没有类似的错误,但在服务器上我得到了这个

必须有我不知道的作为php.ini的设置或什么?

我打赌该选项已在服务器上启用。你可以跟我核对一下

创建一个包含以下内容的
.htaccess
文件,并将其放置在服务器的根www文件夹中:

php_flag register_globals 0

尝试在php.ini中注册_globals“但是在服务器上我得到了这个…”-得到了什么?这个特性在PHP5.3.0中被弃用,在PHP5.4.0中被删除。启用时,register_globals将向脚本中注入各种变量,如HTML表单中的请求变量。这可能会使用该指令编写不安全的代码,但请记住,该指令本身并不是不安全的,而是误用了它。这是来自php.net的。在执行所有这些操作之前,您可以尝试调用
session\u start()
?这可能是一个修复方法。在我的cpanel中,宿主说register_globals=Off,执行phpinfo()说:register_globals:Local Value On | Master Value Off。在htaccess文件中使用php_标志register_globals 0会返回相同的错误/问题。所以