前端是怎么请求的?其他页面开启session(即加了session_start();)了没有?

解决方案 »

  1.   

    $_SESSION['views2']=array('fe'=>'fe33dddd')
      

  2.   


    session_start();//开启session
    $_SESSION['views2']="yunxing";
    输出
    echo $_SESSION['views2'];
      

  3.   

    session_start();//这个必须放在第一行
      

  4.   

    建了3个页面测试,成功。
    首先运行 post.php,点击submit ,然后访问b.php 会见到session['views2']的值变成 array(1) { ["fe"]=> string(8) "fe33dddd" }post.php 用于post<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title>post</title>
     </head> <body>
      <form name="form1" action="upload11.php" method="post">
      <input type="submit" name="b" value="submit">
      </form>
     </body>
    </html>
    upload11.php 接受post<?php
    session_start();
    $_SESSION['views2'] = "yunxing";if($_POST){
    $_SESSION['views2'] = array("fe"=>"fe33dddd");
    }
    ?>
    b.php 等于其他页面<?php
    session_start();
    var_dump($_SESSION['views2']);
    ?>