问题标签 [php-5.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - IE 不传递 PHP 会话变量
我正在尝试跨多个页面使用会话变量。但是,当我从设置它们的原始页面转到服务器上的另一个页面时,这些变量就会消失。我已经确认变量最初是在第一页上设置的,但是当我尝试在后续页面上访问它们时,它们没有任何价值。如果我访问session_id()
它与我在第一页上设置的不同。
这是我正在尝试做的简化版本:(设置会话变量的第一页)
(我尝试访问会话变量的第二页)
$_SESSION['id']
返回空白,我有一个输出错误说明:
注意:未定义索引:第 5 行 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\pagetwo.php 中的 id
现在事情变得有点奇怪了。并非所有浏览器都会出现这种情况(仅 IE8 和 Firefox 3)。我能够访问 Chrome 15 和 Firefox 7 中的会话变量。此外,我有两个运行 Apache 和 PHP 的不同服务器。我遇到这些问题的服务器运行 PHP 5.2.17,但是,当我的其他服务器运行 PHP 5.2.9 时,我可以访问所有浏览器类型中所有页面的会话变量。
看起来两台服务器之间的 PHP.ini 文件会有所不同,但是它们之间的会话设置是相同的。
我不确定其他人是否遇到过类似的问题,即 IE8 无法访问 PHP 5.2.17 中的会话变量,但我在过去两天搜索了表单,但找不到其他类似的东西。我希望我只是错过了一些非常简单的东西,有人可以指出我正确的方向。
php - 实现从 PHP 5.3 到 5.2 向后兼容的方法(预处理器指令?)
我写了一个很酷的小 PHP 库,但是当我在我的网络主机(1and1)上运行应用程序时,它使用了导致解析错误(不是运行时错误!)的闭包。我想要的是类似 c++ 预处理器指令或 CSS 版本特定的注释,它基本上忽略了 PHP < 5.3 的一段代码
php - PHP 5.2.x:当任何字段的值为“drop anywords from anywords”时,$_POST 为空?
很奇怪的bug!
当至少 1 个表单字段的值为“zeroOrMoreWords drop oneOrMoreWords from oneOrMoreWords”时,$_POST 为空!只是为了向自己确认我没有疯,我在另一个使用 PHP 5.2.11 的网站上尝试了同样的事情并且发生了同样的事情!
我试过了:
- PHP 5.2.8 = $_POST 为空。
- PHP 5.2.11 = $_POST 为空。
- PHP 5.2.14 = 工作正常。
- PHP 5.3.5 = 工作正常。
对这个奇怪的事情有什么解释吗?
这是一个著名网站上的示例:https ://www.deviantart.com/users/login 尝试在用户名字段中插入“drop xxx from xxx”,并在密码字段中输入任何内容,表单将返回而不显示任何内容错误!
php - PHP 5.2 中有没有类似 stristr() 的函数
有没有类似的功能stristr()
?我想使用stristr()
,但我不能,因为我的 PHP 版本是 5.2.9。
所以我需要一个类似的功能来提供相同的功能。
我怎样才能做到这一点?
php - 类定义中的 PHP 字符串连接
是否有可能实现以下目标PHP 5.2.17
?
php - php异常-抛出/捕获不能跨循环工作
这应该可以。请告诉我我做错了什么。
这是代码:
我遇到了一个未捕获的异常,如果我将 throw 移到循环内它可以正常工作,但这违背了我的目的。我可以破解单独的 try/catch 块,但那是 hackish。
我已经在 5.2.13 和 5.2.17 服务器上尝试过。目前的生产是 5.2.17,不,我没有在 5.3.8 上测试它,因为我必须和我的主机一起升级,并重新测试很多代码。
有爱吗?
PS我确实知道异常和未捕获异常之间的区别。但结果如下:
php - 使 PHP 闭包函数对 PHP 5.2 安全
以下函数在 PHP > 5.3 中有效,但在旧版本中出错。如何修改它以使其 5.2 安全?
5.2 错误:
解析错误:语法错误,意外的 T_FUNCTION ... 第 2 行
php - 如何使 PHP 5.2 与未来版本兼容
我正在编写 5.2 版的 CMS,但我担心它是否与 PHP 5.3 或未来版本兼容。
我应该注意什么或者没有什么可担心的?
PS:请不要建议我应该使用 PHP 5.3,因为这不是问题。
php-5.2 - 以毫秒为单位的 Unix 时间到 dmY
我正在从 xml 文档中提取 unix 时间(以毫秒为单位),但无法将其转换为 php 5.2.17 中的可读日期(dmY)。
我已经使用http://www.epochconverter.com/将它从1328723926776正确转换为2/9/2012 13:37:49
我尝试了以下方法:
这带来了:
任何想法如何转换它?谢谢!
编辑,使用的最佳结果:
php - php 5.3 date diff 等效于 PHP <= 5.2 在自己的函数上
我正在使用一个函数(在网上找到它)来计算到现在为止的时间。我传递了两个参数:发布日期和当前日期。它将返回年、月、日、小时、分钟或秒。它使用 PHP 5.3 的 date diff 函数,这在 5.2 版中不会:(
例子:
将输出:
现在我需要一个等效的函数“ago”来做同样的事情,具体取决于 $interval 对象。
太感谢了
附加信息:所提供的解决方案都没有真正做到我想要的。我必须改进我的解释,对不起。最后,我只需要 $interval 对象就可以了:
没必要改变这么多东西。