2009-10-15 37 views
1

正如标题所说,登录页面应该在flash(login.swf)中,并且重定向到一个php页面(account.php)。在account.php,我需要检查会话,例如:如何在Flash中进行登录,然后重定向到php?

​​

我在哪里产生的会议,我在哪里保存它,我该怎么办了会话确认?

编辑:关于我目前的问题

  • 在SWF网页
  • 用户类型的用户名和密码,并登录发送到authenticate.php
  • 如果有效的用户,我送变量回闪:回声“login = true”,然后开始并创建会话,例如$ _SESSION ['username']
  • 回到flash,在一些动画结束后,我点击链接到profile.php页面的按钮
  • 在profile.php中,我做了一个通道eck if(isset($ _ SESSION ['username']){echo“welcome back user”;
  • 但问题是,在我登录到flash/swf页面后,我点击了按钮到profile.php页面,我仍然需要再次登录,意味着没有$ _SESSION ['username']。

所以,我的问题:我在哪里生成会话,我在哪里存储它,以及如何做会话检查?

+0

为什么麻烦在flash中做登录页面/表单? – mauris

+0

@Mauris:老板的订单,我不能拒绝 – blueredgreed

+0

这不是一个好主意,闪存不可信任的身份验证。我记得最近在SO本身就读过这方面的内容。 – Amarghosh

回答

0

在login.swf中,在登录按钮单击时,您需要使用用户输入的凭据对服务器(比如validate.php页面)执行http请求。在validate.php中,您需要检查凭据是否有效,并且如果其有效并且需要创建会话并将响应发送回login.swf(以某种xml格式告诉用户已验证/有效或不)。

对http请求的响应处理程序,得到结果xml检查用户是否有效,如果无效显示错误信息,如果有效,调用javascript函数(基本上window.location.href ='/ account.php' )它会将整个页面重定向到account.php。一旦对account.php的页面请求出现,您可以使用您创建的会话和会话中的用户详细信息。

+0

谢谢你的回答。验证用户身份后,我需要显示动画,并且点击配置文件页面上的“一个按钮”,而不是自动重定向。我已经完成了你所回答的一切。我的问题是在profile.php,我需要做另一个登录,这意味着,用户总是需要登录两次,访问配置文件页面 – blueredgreed

+0

“用户总是需要登录两次,才能访问配置文件页面”这是一个规则你是在追随还是它的一个问题,你不会发生这种事情?如果你想要做的事情就是这样做的。 您可以从swf访问js变量。尝试在login.php和profile.php中添加一些不同的值,并在响应过程得到这个变量后,如果它的登录页面显示动画,则进入配置文件页面 – Umesh

+0

需要在登录页面上做一些事情,然后再将变量发送回flash echo“ login = true“。 session_start(); $ _SESSION ['username'] = //存储用户名会话 和profile.php $ _SESSION ['username']; //检索数据 这应该工作 – Umesh