提示用户使用jquery注册?

时间:2010-12-29 16:07:00

标签: php jquery session cookies

我想在jquery中做一些事情,如果用户想要投票,并且他们没有登录或注册,你提示他们做类似stackoverflow的事情,当橙色弹出的东西出现时,但我想知道你如何使用jquery和会话!我只想推动正确的方向! :))

3 个答案:

答案 0 :(得分:2)

您需要在代码中设置一个javascript变量,该变量指示用户是否已登录。这可以来自后端会话或您设置的浏览器cookie。如果他们没有登录,你肯定不希望这是反对投票的唯一措施。也请在服务器上查看。

如果你想使用会话,你可以这样做:

<script type="text/javascript">
    var userLoggedIn = <?php =$_SESSION['logged_in']; ?>
</script>

$_SESSION['logged_in']必须设置为truefalse。然后,每次用户想要执行操作时,您只需检查该变量(userLoggedIn)。如上所述,还要在服务器端进行检查。

似乎使用这种方法。如果您查看代码,则会有一行var isRegistered = true,这意味着我当前已登录。

你可以做的另一种方法是删除所有投票功能,如果他们没有登录,并在它们出现时添加。这将节省未登录的人的加载时间。

答案 1 :(得分:0)

会话在服务器上管理,与jQuery无关。

您可以使用jQuery为登录屏幕制作精美的模态对话框,但这只是花哨的HTML。

答案 2 :(得分:0)

在不知道你的设置是什么的情况下(例如,如果你正在使用框架等),很难给出最好的答案;但是,一般而言,您只需要执行以下操作:

  1. 检查会话是否已设置
  2. 如果是,请启动javascript弹出窗口。
  3. 假设登录会话信息存储在名为“username”的插槽中,您可以执行以下操作:

    if (!isset($_SESSION['username'])) { 
       print("
          <script type type=\"text/javascript\">
             alert('Please login first.');
          </script>
       ");
    }
    

    我建议调查jQuery UI,以便让事情看起来更具吸引力。