我想在jquery中做一些事情,如果用户想要投票,但他们没有登录或注册,当出现橙色弹出的东西时,您会提示他们做一些事情,比如stackoverflow,但我想知道您是如何使用jquery和会话的!我只想往正确的方向推动!:))
发布于 2010-12-30 00:30:03
如果不知道您的设置是什么(例如,如果您正在使用框架等),就很难给出可能的最佳答案;然而,一般而言,您只需执行以下操作:
假设登录会话信息存储在名为“username”的槽中,您将执行以下操作:
if (!isset($_SESSION['username'])) {
print("
<script type type=\"text/javascript\">
alert('Please login first.');
</script>
");
}我建议研究一下jQuery UI,看看有没有很好的方法让东西看起来更吸引人。
发布于 2010-12-30 00:14:18
您需要在代码中的某个位置设置一个javascript变量,用于表示用户是否已登录。这可以来自后端会话,也可以来自您设置的浏览器cookie。如果他们没有登录,你肯定不会希望这是反对投票的唯一措施。也可以在服务器上进行检查。
如果你想使用会话,你可以这样做:
<script type="text/javascript">
var userLoggedIn = <?php =$_SESSION['logged_in']; ?>
</script>$_SESSION['logged_in']必须设置为true或false。然后,您只需在每次用户想要执行某个操作时检查该变量(userLoggedIn)。正如我上面所说的,还要在服务器端检查它。
所以似乎使用了这种方法。如果您查看代码,会发现有一行var isRegistered = true,这意味着我当前已登录。
另一种方法是,如果他们没有登录,则删除所有投票功能,并在登录时添加投票功能。这将为那些未登录的用户节省加载时间。
发布于 2010-12-30 00:10:02
会话在服务器上管理,与jQuery无关。
您可以使用jQuery为登录屏幕创建漂亮的模式对话框,但这只是花哨的HTML语言。
https://stackoverflow.com/questions/4555689
复制相似问题