首次登录用户,显示一个对话框

时间:2012-05-03 02:12:59

标签: jquery jquery-ui

用户第一次登录我的应用时,我想向他们展示一个包含常规信息的jQuery对话框。

要检查用户是否已登录,我可以检查mySQL数据库中的last_login字段 - 如果它为空,则表示用户尚未登录。

我也知道如何设置jQuery对话框。

但我不认为我可以一起使用jQuery和mySQL,所以我想知道其他人用来解决这个问题的方法。我在这里看了一些其他的问题;还没有找到任何将首次登录和弹出窗口放在一起。

我正在使用Codeigniter作为我的框架。

3 个答案:

答案 0 :(得分:3)

当您验证登录时,只需将参数传递给页面,说明它是第一次登录。所以验证正常,但只是告诉你被重定向的页面,它是用户的第一次(通过那个mysql列)。

成功登录时查看的页面将检查是否传递了该参数,如果是,则会弹出模态。

在这里阅读有关模态的内容:http://jqueryui.com/demos/dialog/。您可以如上所述在会话中设置变量,也可以将其作为查询字符串参数传递。您可以使用该变量来确定是否触发模态。

答案 1 :(得分:0)

我建议在会话中设置一个标志,并在创建会话后将其用作标识符。

使用JQuery与数据库交互的方法是使用一些持久存储NOSQL数据库,如MongoDB

答案 2 :(得分:0)

我相信codeigniter是php(没有标记)所以只需将脚本弹出一个php if语句中的对话框:

<?php if (fFirstTime) { ?>
<script>
  $("#dialogdiv").dialog({...options...});
</script>
<?php } ?>

将其视为伪代码,因为我确定它有错误,但你明白了。 fFirstTime将来自codeigniter中的db层(模型)。