首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示用户使用jquery进行注册?

问提示用户使用jquery进行注册?
EN

Stack Overflow用户
提问于 2010-12-30 00:07:00
回答 3查看 131关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-30 00:30:03

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

  1. 检查是否设置了会话,如果设置了
  2. ,则启动javascript弹出窗口。

假设登录会话信息存储在名为“username”的槽中,您将执行以下操作:

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

我建议研究一下jQuery UI,看看有没有很好的方法让东西看起来更吸引人。

票数 0
EN

Stack Overflow用户

发布于 2010-12-30 00:14:18

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

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

代码语言:javascript
复制
<script type="text/javascript">
    var userLoggedIn = <?php =$_SESSION['logged_in']; ?>
</script>

$_SESSION['logged_in']必须设置为true或false。然后,您只需在每次用户想要执行某个操作时检查该变量(userLoggedIn)。正如我上面所说的,还要在服务器端检查它。

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

另一种方法是,如果他们没有登录,则删除所有投票功能,并在登录时添加投票功能。这将为那些未登录的用户节省加载时间。

票数 2
EN

Stack Overflow用户

发布于 2010-12-30 00:10:02

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

您可以使用jQuery为登录屏幕创建漂亮的模式对话框,但这只是花哨的HTML语言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4555689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档