这是我使用的代码:
$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。
有什么特别的原因吗?
答案 0 :(得分:0)
如果您要连接到http://localhost/,那么这将不起作用,因为Cookie是针对二级域而设计的。
尝试将带有TLD的主机名映射到hosts文件中的127.0.0.1地址。