我在网站上实现了一个非常基本的投票系统。当用户点击链接时,使用以下ajax将其投票添加到数据库并更新投票数+1。
这一切都很正常,但我想在允许用户投票之前检查用户是否已登录。如果没有登录,则显示错误弹出窗口或重定向到登录页面(最终我会显示一个要求他们登录或注册的灯箱弹出窗口)。
这一切都很正常,但我想在允许用户投票之前检查用户是否已登录。如果没有登录,则显示错误弹出窗口或重定向到登录页面(最终我会显示一个要求他们登录或注册的灯箱弹出窗口)。
<script type="text/javascript">
$(document).ready(function() {
$(".voteup a").click(function() {
var ID = <?php echo $moviedetails['id'] ?>
//$("#vote").text();
var rating = <?php echo $vote['vote_up'] ?>
var queryString = 'id=' + ID + '&vote=' + rating;
$("#voteup").text (rating + 1);
$.ajax({
type: "POST",
url: "vote_up.php",
data: queryString,
cache: false,
success: function(html) {
$("#votethanks").html('Thanks');
$("#votethanks").slideDown(200).delay(2000).fadeOut(2000);
}
});
});
});
</script>
并且vote_up.php
<?php
require_once("header.php");
$data = $_POST['id'];
$updatevote = "UPDATE `vote` SET `vote_up` = vote_up +1 WHERE `movie_id` = '$data'";
mysqli_query($con, $updatevote);
?>
我已经尝试过了。
if (!(isset($_SESSION['sess_user_id']) && $_SESSION['sess_user_id'] != '')) {
echo "<script>alert('Please login.')</script>";
}
else { //then the javascript
但是它只在页面加载时检查用户是否已登录,如果没有,则显示请登录错误,但我需要它在javascript的onclick事件中执行此操作。
任何帮助都将不胜感激
谢谢 李
the_user_is_logged_in
总是返回为 UNDEFINED。 - Sachin