Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在cakePHP中获取会话_Cakephp - Fatal编程技术网

无法在cakePHP中获取会话

无法在cakePHP中获取会话,cakephp,Cakephp,我在cakephp中的会话有问题。我有一个文件chat.php位于webroot文件夹中,但当我使用ajax运行该文件时,我找不到从chat.ctp文件创建的会话。 所以任何人都知道如何在cakePHP中获取第三方文件中的会话 我可以写任何.ctp文件吗 谢谢。请帮帮我。我认为在CakePHP中使用第三方会话不是一个好主意,因为Cake已经做得很好了。我相信进行某些会话的最好地方是controller,不是查看。请参阅和。可能他们会有所帮助。我认为在CakePHP中使用第三方会话不是一个好主意,

我在cakephp中的会话有问题。我有一个文件chat.php位于webroot文件夹中,但当我使用ajax运行该文件时,我找不到从chat.ctp文件创建的会话。 所以任何人都知道如何在cakePHP中获取第三方文件中的会话

我可以写任何.ctp文件吗


谢谢。请帮帮我。

我认为在CakePHP中使用第三方会话不是一个好主意,因为Cake已经做得很好了。我相信进行某些会话的最好地方是controller,不是查看。请参阅和。可能他们会有所帮助。

我认为在CakePHP中使用第三方会话不是一个好主意,因为Cake已经做得很好了。我相信制作某些会话的最佳位置是controller,不查看。请参阅和。它们可能会有所帮助。

我假设您正在使用会话组件编写会话变量,然后尝试使用$\u会话变量从cake作用域之外的常规“ol php文件”中读取它

正如您所了解的,这并不能保证正常工作。处理此问题的最佳方法是使用控制器、操作和视图将chat.php文件集成到cake中


如果由于某些奇怪的原因而无法实现此操作,则需要导入负责设置cake的所有文件,并实例化会话组件,然后使用该组件从会话中读取。我强烈建议使用方法1。

我假设您使用会话组件来编写会话变量,然后尝试使用$\u会话变量从cake作用域之外的常规'ol php文件中读取它

正如您所了解的,这并不能保证正常工作。处理此问题的最佳方法是使用控制器、操作和视图将chat.php文件集成到cake中


如果由于某些奇怪的原因而无法实现此操作,则需要导入负责设置cake的所有文件,并实例化会话组件,然后使用该组件从会话中读取。我强烈建议按照第一条路走。

是的,完全有可能

在APP/config/core.php中,找到“Session.cookie”配置值:

Configure::write('Session.cookie', 'CAKEPHP');
然后,在外部文件中,启动会话时只需设置相同的会话名称:

session_name('CAKEPHP');
session_start();
print_r($_SESSION);

我听说这是一件不稳定的事情,但对我来说,上述解决方案到目前为止已经在两个项目中奏效。

是的,这是完全可能的

在APP/config/core.php中,找到“Session.cookie”配置值:

Configure::write('Session.cookie', 'CAKEPHP');
然后,在外部文件中,启动会话时只需设置相同的会话名称:

session_name('CAKEPHP');
session_start();
print_r($_SESSION);
我听说这是一件不稳定的事情,但对我来说,上述解决方案迄今为止已在两个项目中奏效