LAMP--PHP实验在页面之间传送变量 及遇到问题解决
Posted april-cloud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP--PHP实验在页面之间传送变量 及遇到问题解决相关的知识,希望对你有一定的参考价值。
在页面之间传送变量有四种方式:在URL中传送变量,通过会话传送,通过cookie传送,使用html窗体传送。
实际使用中应根据具体情况,选择最合适的方法。
1. 通过URL传送变量
在页面之间传送变量的第一种方法是使用页面的URL。如:
http://www.myart.com/paint/fresco.php?id=12345
请求为fresco.php程序选择ID号为12345的文件。
通过URL传送变量有几个缺点:
用户可以看到变量的值,用这种方法传送敏感数据不安全;
用户可以随意修改URL中的变量值,并可以尝试不同的组合,可能会使网页显示用户未被授权的内容,造成信息泄露等。
实验:
用这种方式传送的变量可以通过特定的数组$_GET来访问。
(1) 修改上一节的程序moviesite.php,删掉原来定义常量的一行代码,并修改如下高光显示行:
(2) 新建movie1.php
(3)在浏览器中打开该文件,http://192.168.182.128/movie1.php,但是浏览器报HTTP Error 500错误。
在php的安装目录中/etc/找到php.ini文件,在其中找到display_errors,默认情况下是display_errors = Off,把Off修改为On,保存关闭文件,然后重启apache。
再次访问页面,PHP会在页面上把错误信息显示出来。
原来是语法错误,认为从moviesite开始是无效的,判断是因为双引号导致。
修改代码,加上转义字符后OK。
点击该链接:
2. 在会话中传送变量
会话基本是仅存在于浏览器关闭之前的一组临时变量。会话信息包含会话ID、被授权的个人是否登录到站点上等。这些信息都是为PHP程序临时存储的,以便在需要时使用。
每个会话都指定了一个唯一的会话ID。会话ID可以通过URL传送,也可以使用cookie来传送,通过cookie传送比较安全,因为cookie不可见。但如果不支持cookie,备选方法就是使用URL。
以上是关于LAMP--PHP实验在页面之间传送变量 及遇到问题解决的主要内容,如果未能解决你的问题,请参考以下文章