@mikdoe:
Skripte mit Sessions von selben User, die zeitgleich abgearbeitet werden sollen, blockieren sich gegenseitig.
Dazu ein kleiner Test, den ihr gerne selbst probieren könnt.
Script1
PHP:
<?php
session_start();
$dateStart = date('Y-m-d H:i:s');
//
sleep(20);
echo "Start script 1: ".$dateStart."<br>";
echo "Script Ende : ".date('Y-m-d H:i:s')."<br>";
Script2
PHP:
<?php
session_start();
$dateStart = date('Y-m-d H:i:s');
//
echo "Start script 2: ".$dateStart."<br>";
echo "Script Ende : ".date('Y-m-d H:i:s')."<br>";
Wird nun Script1 gestartet und gleich danach in einen neuen Browsertab Script2,
dann wartet Script2 bis Script1 fertig ist.
typische Ausgabe:
Start script 1: 2016-02-19 07:55:15
Script Ende : 2016-02-19 07:55:35
Start script 2: 2016-02-19 07:55:35
Script Ende : 2016-02-19 07:55:35
Wird nun session_start in Script2 auskommentiert und der test wiederholt, wird Script2 ausgeführt, während Script1 noch läuft.
Dies kann zum Problem werden, wenn aus einer Applikation mehrere Ajaxrequsts gleichzeiting abgesetzt werden und einer oder mehrere z.B. durch DB-Zugriffe länger brauchen.
@asterix3:
Dein Script dürfte bei jeden Aufruf einen zusätzlichen Reload machen und nicht nur einmalig.
@xorg1990:
Ob durch Zuweisung einer neuen location die Informationen immer neu von Server geholt werden und nicht aus dem cache, k.A.
reload kann eine optionaler Parameter (true) mitgegeben werden, der laut Beschreibung dann die Seite vom Server holt.