我创建了一个session
并尝试从同一个域和目录下的其他页面访问它,但它无法正常工作。
<?php
session_start();
error_reporting(E_ALL);
$_SESSION['abc'] = 'ajsdkla skjld ajsdlkja skld jasl';
echo $_SESSION['abc'];
?>
第二页的代码
<?php
error_reporting(E_ALL);
session_start();
echo '<h1> Session = '.$_SESSION['abc'].'</h1>';
?>
当我尝试在第二页访问session
时,我发现此错误Notice: Undefined index: abc
我真的很想知道为什么会这样,你可以检查它。
答案 0 :(得分:1)
您的直播服务器(imube.com)以
响应Set-Cookie:PHPSESSID=c1eb78a09f6cfe7830d6d445f95fa748; path=/; domain=.sadishop.com
这是一个php配置问题,因为cookie的域名不匹配。您可以使用session_set_cookie_params
在运行时更改它,例如:
session_set_cookie_params(0, '/', '.imube.com');
或者您可以更改php.ini配置文件中的session.cookie_domain
参数并将其留空。
答案 1 :(得分:1)
use the following code
biology.php
<?php
session_start();
error_reporting(E_ALL);
$_SESSION['abc'] = 'ajsdkla skjld ajsdlkja skld jasl';
echo $_SESSION['abc'];
header('Location: video.php');
?>
video.php
<?php
error_reporting(E_ALL);
session_start();
echo '<h1> Session = '.$_SESSION['abc'].'</h1>';
?>