我有一个CodeIgniter网站在子域中运行。
会话值不会在一个页面和另一个页面之间传递。例如,如果我把$_SESSION['ouch']="Bla";在一个处理页面的控制器方法上,当页面重定向到另一个页面时,该值将消失。这种行为使登录成为不可能。
当涉及到cookie和会话时,这些是我的CodeIgniter配置设置。我尝试过各种变体,但一旦登录页面重定向,会话值就会消失。
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = false;
$config['cookie_httponly'] = false;
如果我将以下内容添加到index.php文件中:
session_start();
问题消失了。但我不确定这是否是解决问题的恰当办法。