English 中文(简体)
PHP 美元
原标题:PHP $_SESSION nested array is lost when a foreach() dummy name matches array name
  • 时间:2010-05-25 18:01:24
  •  标签:
  • php

请确认以下简称为PHP5.2.13的缩略语:

<?php
    session_start();
    if (!is_array($_SESSION["breadcrumb"]["trail"]))
    {
        $_SESSION["breadcrumb"]["trail"][] = "trail";
    } 
    foreach ($_SESSION["breadcrumb"]["trail"] as $breadcrumb)
    {
        echo $breadcrumb;
    }
?>

以上PHP的手稿在运行的3天前坠毁。 for(ach)似乎具有(优待)副作用,使封顶的“SESSION”阵列破灭,因为 lo中使用的内部变数与封顶的“SESSION”阵列的名称相符。 简单地将内部论坛的名称变换成不同的问题。

注:在使用文字3之前,有明确的届会变量。

同样,将“硬木”改为“_子”会解决这个问题。 但是, for虫不应产生副作用。 注:由于现款的范围与_SESSION[“breadcrumb”)的范围不同,因此不应发生碰撞。

请注意,在阵列上印版面显示,阵列第一次空空空(确切地说),第二次空出,第三次被错误地定为“Array([透cr] =>踪迹”)(封套被拆除)。

The error in the PHP error log from the 3rd run: PHP Fatal error: Cannot use string offset as an array on line 5

这一问题并不是PHP5.3的问题——只有PHP5.2.13。 我无法在PHP网站(php.net)上看到有关这个问题的任何说明,我必须在我的现场使用5.2.13,因此,我在此站起来,希望有人能够证实。 I ve还张贴了一份关于php.net的浏览报告。

Thanks, Dan Nissenbaum

Expected result:

第5行没有PHP5.2.13坠毁。

Actual result:

PHP 5.2.13 第5行坠毁

最佳回答

溶解。 而不是Jim指出登记册“全球” php.ini的设定。 选择按预期将范围分开。 注:登记——截至(至少早在)PHP5.3(也许会进一步回馈)时,对全球进行折旧。

问题回答

是的,这无疑是一个ug。 我将每次发言中的变数改为与本届会议的变数不同的数字,以便两者都能妥善工作。 这一问题在《公约》第5.3.0版中没有出现。

我使用5.2.6和工作问答,没有错误。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签