Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
在AS3中显示php变量,错误#1069_Php_Actionscript 3_Session - Fatal编程技术网

在AS3中显示php变量,错误#1069

在AS3中显示php变量,错误#1069,php,actionscript-3,session,Php,Actionscript 3,Session,我尝试了这么多的线程,我的问题仍然无法解决后,8小时的尝试。 我通过php/MySQLi为AS3创建了一个登录/注册。我正在尝试从php返回一些变量到“account page”,成功登录后,AS3将自动跳转到account page,并显示“username”和“other variables”,此时我正在尝试使用“password”进行测试。 我可以成功地显示用户名。但当我尝试加载超过1个变量时,问题就开始出现了。我可以使用event.target.data并回显它。这是可行的,但当我试图跟

我尝试了这么多的线程,我的问题仍然无法解决后,8小时的尝试。 我通过php/MySQLi为AS3创建了一个登录/注册。我正在尝试从php返回一些变量到“account page”,成功登录后,AS3将自动跳转到account page,并显示“username”和“other variables”,此时我正在尝试使用“password”进行测试。 我可以成功地显示用户名。但当我尝试加载超过1个变量时,问题就开始出现了。我可以使用event.target.data并回显它。这是可行的,但当我试图跟踪event.target.data.username时,当数据后面附加了某些内容时,它就会停止工作

下面是我的代码。 AS3

我不知道php应该是什么,但我是从登录开始的

session_start();

echo $_SESSION['username']=$name;
echo $_SESSION['password']=$password;
谢谢你的时间和帮助

新AS3

function Jandler(event:Event):void{

     var responseVariables:URLVariables = new URLVariables(event.target.data);

     trace(responseVariables.names);
       trace(responseVariables.password);
新php

session_start();
$_SESSION['username']=$names;
$_SESSION['password']=$password;

echo "names=$names&password=$password";

在AS3方面,最好将数据转换为URLVariables对象,如下所示:

var responseVariables:URLVariables = new URLVariables(e.target.data);
echo "name=Clark&password=light";
现在,您可以更轻松地处理数据,例如:

trace (responseVariables.name)
如果不这样做,它基本上只是一个包含参数字符串的长字符串

在php端,您需要创建一个参数字符串,它是参数名称和值的组合,由
&
分隔,如下所示:

var responseVariables:URLVariables = new URLVariables(e.target.data);
echo "name=Clark&password=light";

如果它不是由
分隔的,它将作为一个参数出现在as3端。

我附加了上面更新的as3和Php,但是我没有定义结果。有什么想法吗?基于你的PHP,它应该是未定义的。我看不出您在哪里为$name或$password赋值。如果您在web浏览器中进行检查,我会检查php文件是否返回您期望的值。养成检查自己是否处理好数据的习惯。在PHP脚本返回您“期望”的内容之前,担心AS3方面的问题不是一个好的做法。啊,好的,谢谢,我对AS3和PHP非常陌生,所以我不太确定如何测试代码,我每次都在测试模式下通过Flash pro进行测试。对,但首先需要验证PHP脚本是否返回了预期的参数字符串。那是我首先要做的。