会话不在不同的页面中工作

时间:2016-11-14 16:41:33

标签: php session

我创建了一个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>';
    ?>

你也可以在这里查看它是第一页link
这是第二页link

当我尝试在第二页访问session时,我发现此错误Notice: Undefined index: abc

我真的很想知道为什么会这样,你可以检查它。

2 个答案:

答案 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>';
?>