gpt4 book ai didi

javascript - 如何将用户 session 保存在 PHP 中的变量中以便在 JavaScript 中引用

转载 作者:行者123 更新时间:2023-12-02 16:29:32 24 4
gpt4 key购买 nike

案例:用户点击图像

  • 如果是回头客(用户 session 有效期为 30 分钟),请导航至图片链接
  • 如果是新用户则显示弹出div

现在,只要单击图像,我就会显示弹出 div。关于如何保存 session 并将其作为 JavaScript 中的变量引用以执行类似功能的任何建议:

if {
// user is log in.. do your task here..
} else {
//user is not log in.. do your task here...
}

编辑:

<script>
<? if(isset($_SESSION["logged_in"])) {
echo "var $check=1";
} else {
echo "var $check=0";
} ?>

function SetMood() {
if($check==1) {
// user is log in.. do your task here..
alert('URL');
} else {
//user is not log in.. do your task here...
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
document.getElementById('fade').scrollIntoView(true);
}
}
</script>

这对于图像来说是这样的:

<a id="register" href = "javascript:void(0)" onclick = "SetMood();" data-fancybox-group="gallery">
<img src="<cms:show my_image_thumb />" alt="" class="fade">
</a>

上面没有效果,现在什么也没有打开 onClick

最佳答案

不要在客户端代码中执行条件检查,而在服务器端代码中执行。

假设您有想要实现的 JavaScript 实现,让我们分别将它们称为:

navigateToLink();
showPopUp();

然后,您将根据服务器端 session 检查有条件地发出其中之一的代码。像这样的事情:

<?php
if ($_SESSION['someValue'] == 'someKnownValue') {
?>
navigateToLink();
<?php
} else {
?>
showPopUp();
<?php
}
?>

这个想法是服务器端代码应该确定用户可以做什么或不能做什么。发送到客户端代码的任何内容对用户来说都是完全可见的(并且可由用户修改)。

关于javascript - 如何将用户 session 保存在 PHP 中的变量中以便在 JavaScript 中引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com