我想在jquery中做一些事情,如果用户想要投票,并且他们没有登录或注册,你提示他们做类似stackoverflow的事情,当橙色弹出的东西出现时,但我想知道你如何使用jquery和会话!我只想推动正确的方向! :))
答案 0 :(得分:2)
您需要在代码中设置一个javascript变量,该变量指示用户是否已登录。这可以来自后端会话或您设置的浏览器cookie。如果他们没有登录,你肯定不希望这是反对投票的唯一措施。也请在服务器上查看。
如果你想使用会话,你可以这样做:
<script type="text/javascript">
var userLoggedIn = <?php =$_SESSION['logged_in']; ?>
</script>
$_SESSION['logged_in']
必须设置为true
或false
。然后,每次用户想要执行操作时,您只需检查该变量(userLoggedIn
)。如上所述,还要在服务器端进行检查。
似乎使用这种方法。如果您查看代码,则会有一行var isRegistered = true
,这意味着我当前已登录。
你可以做的另一种方法是删除所有投票功能,如果他们没有登录,并在它们出现时添加。这将节省未登录的人的加载时间。
答案 1 :(得分:0)
会话在服务器上管理,与jQuery无关。
您可以使用jQuery为登录屏幕制作精美的模态对话框,但这只是花哨的HTML。
答案 2 :(得分:0)
在不知道你的设置是什么的情况下(例如,如果你正在使用框架等),很难给出最好的答案;但是,一般而言,您只需要执行以下操作:
假设登录会话信息存储在名为“username”的插槽中,您可以执行以下操作:
if (!isset($_SESSION['username'])) {
print("
<script type type=\"text/javascript\">
alert('Please login first.');
</script>
");
}
我建议调查jQuery UI,以便让事情看起来更具吸引力。