【问题标题】:set cookie value in javascript and displaying it with php在javascript中设置cookie值并用php显示
【发布时间】:2012-09-05 02:00:30
【问题描述】:

我遇到了输出问题,我似乎无法追踪问题,这里是代码:

示例.js

var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var cmonth = myDate.getMonth();
var cdate = myDate.getDate();
var temp1 = m_names[cmonth];
var tempo = escape(temp1 + " " + cdate);
document.cookie=fcookie"=" + tempo;

输出.php

<?php echo implode($_COOKIE)?>

它会显示

713qnihjmdt7mdq8eejvlcd1q1

但我想显示存储在 tempo 变量中的日期,

我尝试直接显示速度变量,它显示了正确的输出,

有什么建议吗?我想我需要在 php 端添加一个代码。

【问题讨论】:

标签: php javascript html


【解决方案1】:

我只是改变了以下

document.cookie='fcookie='+tempo; 

if (isset($_COOKIE["fcookie"])) 
echo $_COOKIE["fcookie"]; 
else 
echo "Cookie Not Set";

【讨论】:

    【解决方案2】:

    你的脚本有几个错误,我已经修改了它们并添加了一些额外的代码,希望这对你有用

    <script>
        fcookie='mycookie';
        var monthname = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
        var myDate=new Date();//--->getting today's date
        var cmonth = myDate.getMonth();
        var cdate = myDate.getDate();
        var temp1 = monthname[cmonth];
        var tempo = escape(temp1 + " " + cdate); 
        document.cookie=fcookie+"=" + tempo;//-->missing cookie name and concatenation
        </script>
        <?php
        if (isset($_COOKIE["mycookie"]))
          echo $_COOKIE["mycookie"];
        else
           echo "Cookie Not Set";
        ?>
    

    更多关于Javscript cookiesPhp Cookies

    【讨论】:

    • 我的两个脚本都在不同的文件上,它给了我一个通知:未定义的索引:mycookie
    • @PatrickNarcelles 我认为这不是问题,因为如果设置了 cookie,您可以从不同的文件访问它。
    • @PatrickNarcelles 那是因为你的 cookie 没有设置,检查这个页面 javascript.about.com/library/blwcookie.htm ,它解释了创建 cookie 设置域路径和 cookie 到期日期,我也编辑了我的答案。
    • 现在转到else部分,显示Cookie Not Set,我尝试了您的建议,即添加fcookie='mycookie';
    • 感谢您的提示先生,我刚刚更改了以下 document.cookie='fcookie='+tempo;如果 (isset($_COOKIE["fcookie"])) echo $_COOKIE["fcookie"]; else echo "Cookie Not Set";
    【解决方案3】:

    首先,您看到的 $_COOKIE 是 PHPSESSID cookie...您没有查看 JS cookie。这篇文章很好地介绍了 PHP 和 JS cookie 之间的关系:http://www.quirksmode.org/js/cookies.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2020-09-03
      • 2018-04-03
      相关资源
      最近更新 更多