`
daojun.zeng
  • 浏览: 10981 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PHP中form表单提交以及Sessions问题

    博客分类:
  • PHP
阅读更多
   新版的PHP已经废弃了原来的表单内容处理方式,即不再把提交的表单的内容直接
   复制到一个同名变量中。解决办法有四个:
   1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原
      来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中
      就可以直接使用$username来访问该变量。但是,除非你要使用一段旧的代码
      而考虑到兼容性问题,否则不建议使用该方法。
   2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成
      $HTTP_POST_VARS["username"]的形式。不过该方法也不建议采用。
   3. (推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的
      形式。建议采用这种方法。
   4. (推荐)使用 import_request_variables 函数。该函数将提交内容导入到变
      量中。例如  import_request_variables("gp", "rvar_");
      第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数
      为导入后的变量前缀。执行上面的语句后即可使用 $rvar_username 来访问提交
      的 username 变量。
Tips: 第三项中提到的预设变量有: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE,
      $_FILES, $_ENV, $_REQUEST, $_SESSION等。详细信息请参考PHP手册。
   
     在Windows+Apache+PHP不能正常使用Session的原因
A. PHP将session保存到服务器的一个目录中。由于PHP原本是为UNIX设计的,因此
   该目录默认为 /tmp。因此在Windows下使用session时,需要将该目录修改为正
   确的目录。
   修改方法是:打开php.ini文件,查找变量session.save_path,然后将它的值
       (默认是/tmp)修改为你的计算机上存在的目录,例如C:\WINNT\Temp。
但是应该写为C:/WINNT/Temp(W2K Sd Server /Win2003 Server)

分享到:
评论

相关推荐

    dreamweaver中php设置“Sessions"插件

    dreamweaver中php设置“Sessions"插件

    基于PHP的红鸟Sessions类 v1.0.zip

    红鸟Sessions类库解决了这些问题。它提供了一种面向对象的方式,封装了Session的创建、读取、更新和销毁过程。类库中的核心类可能包括`Session`或`Redbird\Session`,它拥有如`start()`, `set()`, `get()`, `destroy...

    Exercises_MyPHPBlog_sessions

    在PHP中,`session_start()`函数用于开始一个新的会话,`$_SESSION`超级全局变量用于存储会话数据。例如,登录后的用户ID可能存储在会话中,以便在其他页面上识别用户并提供个性化体验。 7. **面向对象编程(OOP)*...

    PHP实例开发源码-红鸟Sessions类 v1.0.zip

    红鸟Sessions类在PHP中的实现,旨在简化Session的管理和操作,提供更多的控制选项。它可能包含以下特性: 1. 安全性:红鸟Sessions类可能会对Session ID进行加密处理,防止Session hijacking(会话劫持)攻击,确保...

    Paypal Sessions Viewer--for zencart1.5

    在集成过程中,可能会遇到各种问题,如订单同步、支付状态更新等,这时Paypal Sessions Viewer就显得非常有用。 Paypal Sessions Viewer的工作原理是读取和解析在用户与Paypal系统交互时在服务器上存储的会话信息。...

    基于PHP的红鸟Sessions类v1.0源码.zip

    通过查看和分析这些源码,开发者可以了解如何在PHP中创建自定义的Session管理机制,例如,如何使用文件系统、数据库或其他持久化存储来保存Session数据,以及如何优化Session的读写性能和安全性。 【标签】"PHP" ...

    红鸟Sessions类 v1.0

    红鸟Sessions类,用mysql数据库接管原来由文件系统支撑的php session,解决了session兼容性、虚拟主机无法自定义session等问题,内置gc函数,可以按概率触发删除过期session。 在php原始session用法不变的情况下,...

    在Web Services中管理Sessions

    在Web服务中管理Session是构建可扩展且状态感知的应用程序的关键...无论选择哪种方式,重要的是理解它们的工作原理,以及如何在Axis这样的Web服务框架中正确配置和使用它们,以确保高效、安全地管理Web服务的Session。

    Laravel开发-sessions

    这个 token 在会话中存储,用于验证表单提交的来源,防止跨站请求伪造攻击。 ### 10. 会话事件 Laravel 提供了会话事件,如 `session.started` 和 `session.regenerate`,允许开发者在特定会话操作时执行自定义...

    virtual-art-sessions, "Virtual Art Sessions" Chrome 实验的源.zip

    virtual-art-sessions, "Virtual Art Sessions" Chrome 实验的源 虚拟艺术课程这个库镜像了活动的虚拟艺术会话站点( 代码 NAME 项目 Udon ),并已经打开了Apache许可 2.0,让任何感兴趣的人都可以发现它,看看它是...

    开源项目-adam-hanna-sessions.zip

    6. **社区支持**:作为开源项目,"adam-hanna-sessions" 可能拥有活跃的社区,用户可以通过GitHub或其他平台提交问题、建议或贡献代码,以帮助项目持续发展和改进。 7. **文档和示例**:一个完整的开源项目通常会...

    django-redis-sessions, 在Redis数据库中,用于存储会话的Django 会话后端.zip

    django-redis-sessions, 在Redis数据库中,用于存储会话的Django 会话后端 django-redis-sessions用于你的会话的Redis数据库后端 安装工具可用设置变更日志文件安装运行 pip install django-redis-sessions 或者另外...

    PHP表单程序

    在PHP中,发送电子邮件通常通过`PHPMailer`库或者内置的`mail()`函数实现。`mail.inc.php`可能封装了这些功能,以供其他脚本调用。它会处理表单数据,验证用户输入,并使用SMTP协议与邮件服务器通信,确保邮件能够...

    i-Sessions - MetaTrader 5脚本.zip

    在MT5中,“i-Sessions”是一款特别设计的脚本,用于显示和分析全球不同市场的交易会话,这对于全球交易者理解市场动态至关重要。 交易会话是指金融市场在特定时间段内的活跃交易时段。主要的交易会话包括亚洲、...

    Go-Sessions用于http服务器的简单高性能高度可定制的用户会话

    Sessions 用于http服务器的简单,高性能,高度可定制的用户会话

    基于PHP的爱特 php文件管理中转上传 v1.8.1.zip

    2. **Multipart/form-data上传**:在PHP中处理文件上传,常用的是HTTP的multipart/form-data表单提交方式,通过`$_FILES`全局数组获取上传文件的信息,使用`move_uploaded_file()`函数将文件移动到服务器的指定位置...

    邓州PHP留言本.7z

    在邓州PHP留言本中,表单提交后,PHP会验证用户输入,防止SQL注入等安全问题,并将合法数据存入数据库。 4. sessions与cookies: 为了保持用户状态,比如防止未登录用户发表留言,PHP的session或cookie机制可以用来...

    paypal_sessions_viewer_3-02incl-pushorder

    7. **故障排查**:当遇到支付问题或订单处理异常时,PayPal Session Viewer 可以帮助商家快速定位问题,查看会话中的详细信息,找出问题源头并进行修复。 8. **数据分析**:通过收集和分析 PayPal 会话数据,商家...

    How to kill terminal server sessions

    Utilities for terminal services: qwinsta and rwinsta

Global site tag (gtag.js) - Google Analytics