最近同事在维护一个PHP的网站,这个网站是很久以前开发的,之前负责维护的员工已经离职了,现在维护任务分配给我们信息技术部了,主要由这个同事负责。
现在要求把网站迁移到一个新的机房,所以需要重新配置一个主机,然后把网站移过来,折腾了几天,一切都OK了,但是在测试的时候,发现一个问题,就是所有的页面,如果地址栏中有参数,需要查询数据库的,那么这个页面就查不到数据,但是数据库连接是正常的。最开始以为是程序问题,但是后来发现只要有参数传递的页面都有这个问题,于是就推测不是程序问题,程序没有修改过,那么只可能是配置问题,但是配置没发现什么问题,最后还是只能借助google了。
最后查询的结果是php的版本之间有差别,有些默认开启的配置在php5中被关闭了,如在php4以前url后面的参数是自动填充到参数名称对应的变量中,如果url地址为view.php?id=1 ,那么在view.php页面中可以直接使用$id来去得参数id的值,这个对应的配置项为register_globals,在php4之前的版本中,默认是开启的,后面的版本是关闭的。于是就到C盘的
windows目录里面找到php.ini文件,将register_globals的值改为On,然后再测试,发现问题解决了。
为这个问题折腾了不少时间,特意记下来,以便下次再折腾。
分享到:
相关推荐
在上述代码中,我们通过用户界面获取输入值,然后使用escape函数对这个值进行编码,并通过修改window.location.href的方式将参数传递到服务器端。 服务器端的PHP代码无需任何特殊处理,当使用上述JavaScript方法...
本文将深入探讨如何解析URL,拆分URL参数以及如何合并它们。我们还将通过一个名为`demo.php`的示例文件来展示实际操作。 首先,让我们了解URL的基本结构: ``` scheme://authority/path?query#fragment ``` - `...
总结起来,PHP中提取URL参数并保存至TXT文件的关键步骤包括: 1. 获取`$_SERVER['QUERY_STRING']`获取查询字符串。 2. 使用`parse_str`函数解析查询字符串为关联数组。 3. 遍历数组,生成TXT格式的内容。 4. 使用`...
在IT领域,尤其是在Web开发中,Flash和...总之,Flash与PHP之间的参数传递是Web开发中的重要技术,它使得动态内容和用户交互成为可能。理解并熟练掌握这些方法,能够帮助开发者构建更加丰富和交互性强的Web应用程序。
2. **编码问题**:在处理URL参数时,需要注意对特殊字符进行编码与解码处理,如`Server.UrlEncode`和`Server.UrlDecode`。 3. **健壮性**:代码中存在一些边界情况未被充分考虑,例如当URL中不存在指定参数时,可能...
在PHP Web开发中,页面参数传递是至关重要的一个环节,用于在不同页面或同一页面间传递数据。本文主要探讨了PHP开发过程中常见的几种页面参数传递方法,并通过实例进行了分析。 1. 使用Cookie进行参数传递 Cookie是...
以上介绍了PHP中三种常见的变量传递方法:表单提交、URL参数传递和HTTP重定向。每种方法都有其适用场景和局限性,在实际开发过程中应根据具体需求选择合适的方案。此外,无论采用哪种方式,都需要关注数据安全性和...
在PHP中,处理URL是一项常见的任务,包括获取当前URL、前一页面的URL以及对URL进行修改和操作。...通过理解这些PHP中处理URL的基础知识,开发者可以更好地构建动态Web应用程序,实现诸如导航、参数传递、重定向等功能。
1. **避免冲突**:当一个URL作为参数传递给另一个URL时,为了防止与目标URL中的参数产生冲突,需要对传递的URL进行编码。 2. **兼容性问题**:中文或者其他非ASCII字符在传输过程中可能会出现问题,对其进行编码...
标题中的“urlrewrite伪静态及多参数传递”指的是在Web开发中使用的一种技术,通过URL重写工具(如Apache的mod_rewrite或Tomcat的UrlRewriteFilter)将动态URL转换为静态化的、更友好的形式,同时实现多参数的传递。...
在接收端,PHP提供了一个全局数组`$_GET`来接收URL参数。获取到的参数是字符串形式,因此需要使用`base64_decode`函数将它解码成原始的序列化字符串,再使用`unserialize`函数将字符串转换回PHP数组。需要注意的是,...
在网页开发中,页面间参数传递是一个常见的需求,它允许用户在浏览不同页面时保持信息的一致性或者在页面之间传递特定的数据。本教程将详细解释几种常见的页面间参数传递方法,并通过实例来帮助理解。 1. URL查询...
而`使用方法.php`则展示了如何在实际项目中引入并使用这个分页类,可能包含实例化分页类、传递必要参数(如总记录数、每页显示数量和当前页码)以及在页面上渲染分页链接的示例代码。 在实际使用时,首先需要在项目...
- 当接收到URL参数时,可以使用`urldecode()`函数来解码已经编码的字符串。但要注意,`urldecode()`仅处理百分比编码,对于Base64编码的字符串无效。 7. **浏览器兼容性**: - 不同的浏览器在处理URL中的特殊字符...
虽然URL参数通常用于传递简单的字符串,但也可以通过序列化和反序列化技术传递更复杂的数据,如JSON。例如,你可以将一个JavaScript对象转换为JSON字符串,然后通过URL传递,再在Flash端反序列化为ActionScript对象...
在使用PHP进行Web开发的过程中,开发者可能会遇到一个常见的问题:通过GET方法传递含有中文字符的参数时,接收到的参数出现乱码现象。这不仅会影响用户体验,还可能导致功能实现上的障碍。 #### 二、问题分析 ####...
总结来说,通过使用JavaScript的`fetch`API或`XMLHttpRequest`,我们可以实现客户端向服务器端的请求和参数传递。而PHP可以通过生成包含JavaScript代码的响应,间接地在客户端执行特定的逻辑。这样的交互方式在Web...
本文将探讨一个关于“简易PHP路由”的主题,这个主题主要关注如何实现支持正反向URL解析的功能。PHP路由是控制HTTP请求到达相应处理程序的关键机制,它允许我们通过灵活的URL结构来组织和管理应用程序的各个部分。 ...
同时,`<a>`标签的`href`属性也可以携带参数,通过点击链接触发参数传递。 在实际应用中,还需要注意URL编码和解码,因为某些字符在URL中不能直接出现,必须使用 `%XX` 形式的编码。例如,空格会被编码为`%20`。...