问题标签 [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.

0 投票
2 回答
5018 浏览

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 中的会话变量,但我在过去两天搜索了表单,但找不到其他类似的东西。我希望我只是错过了一些非常简单的东西,有人可以指出我正确的方向。

0 投票
1 回答
438 浏览

php - 实现从 PHP 5.3 到 5.2 向后兼容的方法(预处理器指令?)

我写了一个很酷的小 PHP 库,但是当我在我的网络主机(1and1)上运行应用程序时,它使用了导致解析错误(不是运行时错误!)的闭包。我想要的是类似 c++ 预处理器指令或 CSS 版本特定的注释,它基本上忽略了 PHP < 5.3 的一段代码

0 投票
1 回答
433 浏览

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”,并在密码字段中输入任何内容,表单将返回而不显示任何内容错误!

0 投票
2 回答
413 浏览

php - PHP 5.2 中有没有类似 stristr() 的函数

有没有类似的功能stristr()?我想使用stristr(),但我不能,因为我的 PHP 版本是 5.2.9。

所以我需要一个类似的功能来提供相同的功能。

我怎样才能做到这一点?

0 投票
1 回答
1778 浏览

php - 类定义中的 PHP 字符串连接

可能重复:
使用简单表达式初始化 PHP 类属性声明会产生语法错误

是否有可能实现以下目标PHP 5.2.17

0 投票
2 回答
553 浏览

php - php异常-抛出/捕获不能跨循环工作

这应该可以。请告诉我我做错了什么。

这是代码:

我遇到了一个未捕获的异常,如果我将 throw 移到循环内它可以正常工作,但这违背了我的目的。我可以破解单独的 try/catch 块,但那是 hackish。

我已经在 5.2.13 和 5.2.17 服务器上尝试过。目前的生产是 5.2.17,不,我没有在 5.3.8 上测试它,因为我必须和我的主机一起升级,并重新测试很多代码。

有爱吗?

PS我确实知道异常和未捕获异常之间的区别。但结果如下:

0 投票
3 回答
759 浏览

php - 使 PHP 闭包函数对 PHP 5.2 安全

以下函数在 PHP > 5.3 中有效,但在旧版本中出错。如何修改它以使其 5.2 安全?

5.2 错误:

解析错误:语法错误,意外的 T_FUNCTION ... 第 2 行

0 投票
3 回答
150 浏览

php - 如何使 PHP 5.2 与未来版本兼容

我正在编写 5.2 版的 CMS,但我担心它是否与 PHP 5.3 或未来版本兼容。

我应该注意什么或者没有什么可担心的?

PS:请不要建议我应该使用 PHP 5.3,因为这不是问题。

0 投票
1 回答
1272 浏览

php-5.2 - 以毫秒为单位的 Unix 时间到 dmY

我正在从 xml 文档中提取 unix 时间(以毫秒为单位),但无法将其转换为 php 5.2.17 中的可读日期(dmY)。

我已经使用http://www.epochconverter.com/将它从1328723926776正确转换为2/9/2012 13:37:49

我尝试了以下方法:

这带来了:

任何想法如何转换它?谢谢!


编辑,使用的最佳结果:

0 投票
3 回答
7375 浏览

php - php 5.3 date diff 等效于 PHP <= 5.2 在自己的函数上

我正在使用一个函数(在网上找到它)来计算到现在为止的时间。我传递了两个参数:发布日期和当前日期。它将返回年、月、日、小时、分钟或秒。它使用 PHP 5.3 的 date diff 函数,这在 5.2 版中不会:(

例子:

将输出:

现在我需要一个等效的函数“ago”来做同样的事情,具体取决于 $interval 对象。

太感谢了

附加信息:所提供的解决方案都没有真正做到我想要的。我必须改进我的解释,对不起。最后,我只需要 $interval 对象就可以了:

没必要改变这么多东西。