我的PHP调用顺序不正确

我的PHP调用顺序不正确,php,Php,更新:阅读了您的所有建议后,我尝试使用!但这似乎也不起作用 如果有4个对PHP文件的调用,那么它们似乎必须同时到达,所以当我执行 if(!isset($_SESSION['element_01']) ){$_SESSION['element_01'] = "Something";} 似乎有2或3个调用都未设置$\u会话['element\u 01'] 一定有解决办法 ================================================================

更新:阅读了您的所有建议后,我尝试使用!但这似乎也不起作用

如果有4个对PHP文件的调用,那么它们似乎必须同时到达,所以当我执行

if(!isset($_SESSION['element_01']) ){$_SESSION['element_01'] = "Something";}
似乎有2或3个调用都未设置$\u会话['element\u 01']

一定有解决办法

============================================================================

我有一个应用程序,它从

<img src="myfile.php" />
问题是,我依赖于在存储会话时首先调用element=1,并使用$_session['element_01']作为其他会话的指南,但由于它们似乎以随机顺序到达index.php,这会导致php错误,例如:

PHP Notice: Undefined offset:  -1 in http://myserver.com/demo/index.php on line 133
许多用户可以同时到达示例web页面,以防万一这会造成任何差异

因此,我的问题是:

  • 有没有办法解决这个问题,或者有没有办法确保以正确的顺序调用它们?也许我做错了什么

  • 谢谢。

    我认为没有特定的方法可以按照特定的顺序加载图像(或任何其他类型的资源)。我认为您应该使用AJAX或其他方式加载这些图像,而不是信任浏览器。这个顺序取决于您无法控制的因素(例如,用户的浏览器首先请求什么以及请求到服务器的流量)。任何程序都不能依赖此命令


    在打印图片之前,您必须在其他地方执行此过程。或者在使用之前检查该变量是否已定义(查看language Construct),如果未定义,则创建它。

    浏览器可以决定首先获取页面上的哪个图像。不过,您可以先查看JavaScript图像预取并预取该图像。谢谢您的回复。我想知道浏览器是否在这方面做了自己的事情!如果缓存设置正确,浏览器在第二次访问时可能根本不会请求图像。不要依赖浏览器的功能:根据服务器的要求设置会话。i、 奇怪的是,在第二次刷新时,所有的会话变量都设置好了。您所说的“根据服务器请求的内容设置会话,即您的PHP脚本”是什么意思?谢谢。您应该将静态资源(如图像)缓存几天或几周,但出于安全原因,会话应该很快过期。第二次访问可能发生在会话过期之后,但在缓存过期之前。(例如,第二天)。你可以先调用PHP脚本,所以在那里设置你的会话。谢谢你的回复。我会使用AJAX(也会做其他事情),但这个应用程序允许用户将这些调用放在自己的网页上,所以我不能坚持使用AJAX!非常感谢。我需要重新思考这个问题!当你发送下一个回复时,我正在看isset()呢!:-)[pedantic]来自
    isset
    文档:“这是一种语言结构,而不是函数”。一个重要的区别是[迂腐]@安迪:阅读“帮助”部分:要求您不要留下“谢谢”的评论,而是将对您帮助最大的答案标记为已被接受。@Elias Van Ootegem,您是对的,这很重要!我修正了答案。
    [17-Nov-2013 12:53:54] Element = 2
    [17-Nov-2013 12:53:54] Element = 1
    [17-Nov-2013 12:53:54] Element = 20
    [17-Nov-2013 12:53:54] Element = 3
    
    PHP Notice: Undefined offset:  -1 in http://myserver.com/demo/index.php on line 133