s1.php<?
session_start();
$_SESSION['var1']="中华人民共和国";$url="<a href=s2.php>下一页</a>";
echo $url;
?>s2.php
<?
session_start();
echo "传递的session变量var1的值为:".$_SESSION['var1'];
?>

解决方案 »

  1.   

    在我本机上测试通过完全没有问题。你要s1.php页面中加入
    echo "传递的session变量var1的值为:".$_SESSION['var1'];如果这里都没有显示,则说明是你的配置有问题。
      

  2.   

    看PHP手册关于SESSION函数的那个章节,session_start小节中有一个和你这个几乎一样的例子,你照搬过来试验一下, 如果还是不行,肯定是你的配置有问题了。顺便你也学习一下它的标准语法。
      

  3.   

    我也怀疑是我php.ini的配置有问题。我的php是5.0.4  之前写过一个程序,也有session的。在php4能通过,在php5就不行了。但上面两个程序在php4和php5都不能通过。
      

  4.   

    哪位高手能发个详细的session配置给我啊。一定给高分。谢谢
      

  5.   

    系统默认会自动传递session的(相对地址/绝对的不可以的)首先你的ini文件里必对session的一些参数必须设置比如存储地址等等
      

  6.   

    把session_start();置顶试试 和 把 session_id()去掉都是不了解session,你的代码是对的
      

  7.   

    如果你设置了 session.use_only_cookies = 1 而cookie又被禁用的话,就不能跨页传递了
      

  8.   

    Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in C:\wampp2\htdocs\other\s1.php on line 2
    next page 
    Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (\wampp2\tmp) in Unknown on line 0
    为什么会出现这些警告啊?
      

  9.   

    session_start();一定要放在第一行,否则不管用!!!!!!!!!!!!加分!!!!!!!!
      

  10.   

    s2.php
    <?
    session_id($_GET['s']);
    session_start();
    echo "传递的session变量var1的值为:".$_SESSION['var1'];?>
    第一行,第二行互换
      

  11.   

    session_start();这一个必须放在最前面,
      

  12.   

    php.ini设置有问题,打开该文件,设置两个地方,output_buffering = 4096  session.cache_limiter = nocache -〉session.cache_limiter = 即将nocache去掉