【问题标题】:Session in CakephpCakephp 中的会话
【发布时间】:2018-01-18 10:57:18
【问题描述】:

如何从 Cakephp 中的变量编写会话?

我试过这段代码:

if ($this->request->is('post')) {

        $data=$this->request->getData('myid');
        $this->Session->write('idanimalid', $data);
        $sessionid=$this->Session->read('idanimalid');
    }

这个 myid 来自 jQuery:

$(document).ready(function() {
$("a#animal.dropdown-item").click(function(){


    myid= $(this).attr("value");

    $.ajax({
        type: 'POST',
        url: "/myurl/",
        data: {myid},
        cache: false,
        success: function(data) {
            alert(data);


           }
        });
    })

});

问题是我试图这样做但什么也没发生。

【问题讨论】:

  • 您确定myid被发布,请在网络控制台查看?
  • @PradeepSingh 我认为问题出在 jquery 中,他返回给我视图中的值,但不在控制器中的控制器中,该值为 null。
  • 那么你的问题现在解决了吗?
  • @PradeepSingh noo
  • @PradeepSingh myid 已发布,因为我发出警报并提醒我 myid。

标签: php jquery cakephp cakephp-3.0


【解决方案1】:

试试这个

$(document).ready(function() {
 $("a#animal.dropdown-item").click(function(){
    var myid= $(this).attr("value");
    $.ajax({
        type: 'POST',
        url: "/myurl/",
        data: {myid:myid},
        cache: false,
        success: function(data) {
            alert(data);
           }
        });
    })
});

【讨论】:

  • 我正在尝试
  • 请编辑您的问题以获取此$("a#animal.dropdown-item") 的元素代码,我的意思是html
  • 没关系,我也尝试了 jquery cookie,但它不起作用
  • @Christian "Doesn't work" 不是正确的问题描述,请更具体,并解释确切发生了什么(例如在(网络)控制台中,如前所述),以及究竟应该发生什么。另外请不要仅仅因为您认为他们可能无关紧要而忽略人们的问题,不要忘记这里没有人知道您的工作环境是什么样的!
  • @ndm 我会尝试解释。我有一个用户有 3 只或更多动物。用户可以选择其中一个,用这个 id 他可以发布一些东西,因为我正在做 SQL 语句。 Soo 我正在尝试获取此 id trugh jquery click 并使用 ajax 发布它。问题是在控制器中这个值是空的,而 SQL 语句的这个 id 是空的。但在看来他发帖都是因为成功:function(data) $("#show").html(data);。最大的问题是我需要这个 id 将其保存在 cookie 中或将其作为会话来使用它。 Jquery 和 Cakephp ,我用错了吗?
猜你喜欢
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多