4

G'day

我没有在 Cakephp(2.2.0) 项目的 IE 浏览器中获取会话值。请找到以下场景并建议我需要做什么。

情景 - 1

// Here i am storing session value to SessionHold array as follows.

class TestController extends AppController {

public function index(){
         $this->Session->write('SessionHold.unique_id', $uniqe_id);
         $this->Session->write("SessionHold.zipcode", $this->request->data['Test']['zipcode']);
         $this->Session->write("SessionHold.business", $this->request->data['Test']['business']);   
}

    }

情景 - 2

// 在这个控制器中,我正在获取会话值

class SecondController extends AppController {

        public function index(){
          pr($this->Session->read()); // i am getting same session  value in this action.
        }

}

情景 - 3

  1. 在此操作中,我有一个表单。在发布表单之前,我在此页面中获得了相同的会话值。
  2. 一旦我在第一行发布表单并打印相同的会话数组,但结果在 IE 浏览器中为空。
  3. 它在 Mozilla、Chrome 和 Safari 等其他浏览器中运行良好

    类 FinalController 扩展 AppController {

    public function index(){
     pr($this->Session->read()); // getting value before posting the form         
    
     **pr($this->Session->read()); exit;** // not getting the session value after posting the form   
    
    }
    

    }

请帮我解决上述问题。我非常感谢您的提前帮助。谢谢你。

4

2 回答 2

1

如果 cakephp 会话不起作用,请尝试 PHP 会话。您可以在 AppController.php 中使用 @session_start() 方法。

有时我也面临这个问题,但如果我们这样做,它的工作正常。

于 2013-10-19T09:13:33.637 回答
0

试试这个。

<?php
// try this one...
class SecondController extends AppController {
    public function index(){
        pr( $this->Session->read('SessionHold') );
    }
}

谢谢

于 2013-10-19T09:50:33.210 回答