Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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_Ajax_Login_Modal Dialog - Fatal编程技术网

如何在用户登录后执行操作-php

如何在用户登录后执行操作-php,php,ajax,login,modal-dialog,Php,Ajax,Login,Modal Dialog,我们有一个页面,登录用户可以在其中执行操作,但是,非登录用户也可以看到该页面。如果用户试图执行要求用户登录的操作。我们打开一个包含登录/注册框的对话框。然后用户登录并刷新页面,以显示登录的用户 我的老板现在希望在用户登录后能够继续执行操作。当登录对话框打开时,它在javascript中返回false并取消来宾的事件 例如: Guest -> clicks a follow button (must be logged in to do this action) Guest -> se

我们有一个页面,登录用户可以在其中执行操作,但是,非登录用户也可以看到该页面。如果用户试图执行要求用户登录的操作。我们打开一个包含登录/注册框的对话框。然后用户登录并刷新页面,以显示登录的用户

我的老板现在希望在用户登录后能够继续执行操作。当登录对话框打开时,它在javascript中返回false并取消来宾的事件

例如:

Guest -> clicks a follow button (must be logged in to do this action)
Guest -> sees login dialog box  
Guest -> enters credentials (sent via ajax)
Guest -> Page refreshes, Guest -> User
User -> the follow button click should carry over
我在想,我可以用启动事件并将其存储在$\u会话中的所有数据来执行ajax请求。然后在登录后,检查会话变量以查看$\u会话变量中是否有事件,如果有,则执行该操作,否则将其关闭

我没有使用框架。这通常是如何实现的。会话变量?页面必须刷新,以便在模板中定义某些变量


如何保存来宾操作,然后在登录时再次执行该操作?

也许最简单的方法是在客户端执行所有操作。我的意思是,不要在登录操作后立即刷新页面;也可以使用ajax执行延迟的操作(在您的示例中),然后在确实需要时刷新页面。这样做,您就不必在会话的服务器端存储任何内容