网站迁移后,$ session-> get为空

时间:2016-09-21 11:36:44

标签: php joomla

我正在将现有网站迁移到AWS。但是有一件事在当前的网站上工作得很好,但不管我尝试什么都不会对新的工作。 我在Joomla中有一个PHP脚本:

  $session = JFactory::getSession();
  $session->set('user_name', '$user_name');

和另一个脚本:

$session = JFactory::getSession();
$name = $session->get('user_name' , '' ); 

$ name是空的,我无法弄清楚原因。在我迁移的工作站点上,代码可以运行。所以我想必须有一些Joomla参数来设置某个地方来激活它,但我无法弄清楚它会在哪里。

1 个答案:

答案 0 :(得分:0)

Joomla中的会话问题非常复杂。有许多问题可能导致此问题:

  • configuration.php文件中错误的tmp / log路径(您是否在新网站上更新了这些路径)
  • 新服务器上的数据库问题
  • .htaccess与新服务器不兼容的行。尝试禁用.htaccess文件,看看是否能解决问题。 (我们刚刚遇到.htaccess引起的会话问题。如果您有兴趣,请阅读this post