超薄的php会话cookie无法正常工作

时间:2016-07-26 06:49:48

标签: php html cookies slim

这是我使用的代码:

$app = new \Slim\Slim(array(
'cookies.encrypt' => true,
'cookies.secret_key' => 'secret',
'cookies.cipher' => MCRYPT_RIJNDAEL_256,
'cookies.cipher_mode' => MCRYPT_MODE_CBC));

$app->add(new \Slim\Middleware\SessionCookie(array(
'expires' => '20 minutes',
'path' => '/',
'domain' => null,
'secure' => false,
'httponly' => false,
'name' => 'session_cooki',
'secret' => 'secret',
'cipher' => MCRYPT_RIJNDAEL_256,
'cipher_mode' => MCRYPT_MODE_CBC)));

这是我如何初始化变量:

$_SESSION['customer_email'] = $result['Email'];
$_SESSION['customer_key'] = $result['Cust_Key'];

在Windows XAMPP设置中设置了相同的Cookie ,但无法在Ubuntu Apache2 PHP 5.5中设置Cookie。

有什么特别的原因吗?

1 个答案:

答案 0 :(得分:0)

如果您要连接到http://localhost/,那么这将不起作用,因为Cookie是针对二级域而设计的。

尝试将带有TLD的主机名映射到hosts文件中的127.0.0.1地址。