首页 > 解决方案 > 在 Javascript 中从 PHP 读取 Cookie 数据

问题描述

我有一个包含 PHP 代码和 JQuery 代码的 PHP 文件。我的动机是在 PHP 代码执行时设置 cookie,并在代码的 JQuery 部分读取 PHP 设置的 cookie 并做出一些决定。但我无法做到这一点。什么是我实现这一目标的最佳方式。

我是 PHP 新手,任何帮助都会很棒。

<?php>
if(isset($_POST['StartProcess'])){
$Process_step = 1;
setcookie("MyCookie", $Process_step); sleep(30);
$Process_step = 2;
setcookie("MyCookie", $Process_step); sleep(30);}
<?>
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
window.setInterval(function(){
                    var abc = document.cookie.split(";").map(function(el){ return el.split("="); }).reduce(function(prev,cur){ prev[cur[0]] = cur[1];return prev },{});
                    console.log(abc["MyCookie"]);
if(Step == 1){ do something;}else if(Step == 1){ do something else;}
})
})</script>
<head>
<body></body>
</html>

标签: phpjquerycookies

解决方案


如果我正确理解您的问题,您想在 JQuery 上使用 PHP 会话值。

您可以在 JQuery 行中打印 PHP 的变量。你可以这样做

var myvalue = "<?PHP $phpvarname ?>"

或者您可以使用 PHP 会话并将其分配给 var。


推荐阅读