CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

我的session无法传值

楼主zhouxinwen(周心雯)2003-11-03 22:36:32 在 Web 开发 / PHP 提问

win2000+apache2.0.47+php4.3.3  
   
  1.php  
  <?php    
  //   档名   1.php    
  session_start();    
  $abc="ABCDEFG";    
  $zzz="zzzzzzz";    
  session_register("abc");    
  session_register("zzz");    
  echo       "1.php,$abc,$zzz";    
  ?>    
   
  2.php  
  <?php    
  //   档名   2.php    
  session_start();    
  echo   "2.php\n";    
  if       (isset($abc))   {    
        echo       $abc;    
        echo       $zzz;    
  }       else       {    
        echo       "变数没传进来";    
  }    
  ?>        
   
  在ie打开1.php后,再打开2.php老是说"变数没传进来";    
  php.ini  
   
  session.save_path   =   d:\tmp  
  session.cookie_lifetime   =   999999999  
  session.gc_maxlifetime   =   999999999  
  问题点数:0、回复次数:9Top

1 楼ydyd(一点一滴)回复于 2003-11-03 22:45:13 得分 0

2.php和1.php没有任何联系啊  
  只有从1.php后连接出来的网页才可以用它注册的session  
  isset($abc)改为session_is_registered("abc")Top

2 楼zhouxinwen(周心雯)回复于 2003-11-03 23:07:21 得分 0

不对呀,那样2.php只显示   2.php,其他都不显示了。Top

3 楼ustcfrank(勇敢的心)回复于 2003-11-03 23:41:02 得分 0

1.php  
  <?php    
  //   档名   1.php    
  session_start();    
  $abc="ABCDEFG";    
  $zzz="zzzzzzz";    
  session_register("abc");    
  session_register("zzz");    
  $abc="ABCDEFG";    
  $zzz="zzzzzzz";    
   
  echo       "1.php,$abc,$zzz";    
  ?>    
   
  2.php  
  <?php    
  //   档名   2.php    
  session_start();    
  echo   "2.php\n";    
  if       (isset($_SESSION['abc']))   {    
        echo       $_SESSION['abc'];    
        echo       $_SESSION['zzz'];    
  }       else       {    
        echo       "变数没传进来";    
  }    
  ?>        
  Top

4 楼ustcfrank(勇敢的心)回复于 2003-11-03 23:42:43 得分 0

1.php  
  <?php    
  //   档名   1.php    
  session_start();    
  session_register("abc");    
  session_register("zzz");    
  $_SESSION['abc']="ABCDEFG";    
  $_SESSION['zzz']="zzzzzzz";    
   
  echo       "1.php,$abc,$zzz";    
  ?>    
  Top

5 楼zhouxinwen(周心雯)回复于 2003-11-04 00:11:56 得分 0

我每次第一次进入1.php   总会出现如下警告,第二次开始就没有了,如何能解决  
  1.php,ABCDEFG,zzzzzzz    
  Warning:   Unknown():   Your   script   possibly   relies   on   a   session   side-effect   which   existed   until   PHP   4.2.3.   Please   be   advised   that   the   session   extension   does   not   consider   global   variables   as   a   source   of   data,   unless   register_globals   is   enabled.   You   can   disable   this   functionality   and   this   warning   by   setting   session.bug_compat_42   or   session.bug_compat_warn   to   off,   respectively.   in   Unknown   on   line   0  
  Top

6 楼ipman(.NET)回复于 2003-11-04 00:19:50 得分 0

无需注册,只需要直接往$_SESSION数组中保存变量即可,如:  
  //a.php  
  session_start();  
  $_SESSION['zzz']="zzzzzzz";  
  //b.php  
  session_start();  
  echo   $_SESSION['zzz'];Top

7 楼xinyaoxp(云枫)回复于 2003-11-04 10:00:42 得分 0

to   ipman(ipman):  
        这方法不错啊Top

8 楼mysam(小天下人)回复于 2003-11-04 10:12:14 得分 0

PHP4.0以上的有些版本,在传SESSION变量时这样获得变量$_SESSION['变量名'],比较安全,楼上的有些说的很明白了。Top

9 楼luxuezhu(csdn完善你的blog吧)回复于 2003-11-04 12:47:48 得分 0

register_globals   =   onTop

相关问题

  • asp无法传递cookies或者session?
  • session传值?
  • @-(PHP)*->我的(<["大"]>)问题来了!用$_SESSION在不同页面传值时无法读取.
  • 请教为什么Session变量无法传递?
  • select无法选中传递的值?
  • 为何无法读出session变量值?(本机浏览器设置正常)急!!!
  • 无法赋值。
  • session的传值问题
  • 为什么Session_OnEnd无法执行?
  • 无法清除session的问题

关键词

  • php
  • 变量
  • session
  • warn
  • register
  • globals

得分解答快速导航

  • 帖主:zhouxinwen

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo