学php不久   下载了个xampp以便于本地调试php页面
在用session的时候发现一个问题:
本地的session传递:
比如
a.php:<?php
    session_start();
    $_SESSION['name']="Tom";
?>
<?php
session_start();
print($_SESSION['name']);
?>
b.php那么其余的所有页面 只要用到$_SESSION['name']就都会取到Tom,这样在所有页面$_SESSION['name']的值难道都是Tom吗,这不就无法区分了吗
当我把这个代码上传到sae上面部署之后,所有的页面都无法取到Tom,这是为什么?
用url传递id的话 是不是在关闭页面之后就不能继续回话了?sessionPHPSAE

解决方案 »

  1.   

    1、上传到sae上面部署之后,有没有运行a.php这个页面生成session
    2、有没有关闭浏览器,如果关闭浏览器所有标签后断开会话session不会保存在服务器中的内存中
      

  2.   

    运行了的啊   不过我试着在这两个页面输出session的id  是不同的
      

  3.   

      1.$_SESSION['name']="Tom";運行了這段代碼session就存在Tom值了 
      2.頁面刪除session就不存在了 需要重新賦值
      

  4.   

    但是我在这里输出了session的id  id不相同  值也是接受不到的  
      

  5.   

    没有用框架  1楼就是源码 我只是加了两句输出session_id()
      

  6.   

    你是兩個php文件  然後去訪問是嗎?  
      

  7.   

    你創建兩個文件  a.php  | b.php
    a內容
    <?php
    session_start();
    $_SESSION['a'] = 'Tom';b內容
    <?php
    session_start();
    echo $_SESSION['a'] ;先訪問a 在訪問b
      

  8.   

    我就是这么做的 但是无法取到这个Tom  为什么  在自己弄的apach服务器上可以用的啊
      

  9.   

    檢查下你的php.ini 和apache配置吧  反正程序上是不會出現問題的
      

  10.   

    我在本地使用没有问题  但是上传到了sae上就不行了  sae的配置我也没法改啊