Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Diskutiere Array in $_SESSION [PHP] im Webentwicklung, Hosting & Programmierung Forum im Bereich Netzwerk & Internet; Hi,
habe folgendes Problem: ein array ist in der Variabel $_SESSION enthalten und ich muss dieses leeren.
Jedoch sind auch alle anderen...
#1
M
MrStack
Bekanntes Mitglied
Themenersteller
Dabei seit
25.06.2004
Beiträge
46
Reaktionspunkte
0
Hi,
habe folgendes Problem: ein array ist in der Variabel $_SESSION enthalten und ich muss dieses leeren.
Jedoch sind auch alle anderen variablen zu leeren die in $_SESSION vorhanden sind. Könnt ihr mir ein Tipp geben wie ich das mache? (Die folgende Prozedur leert bereits die Variablen)
Danke im voraus
Code:
function ClearAdvSrcValues() {
if (is_array($_SESSION)) {
reset($_SESSION);
while (list($key, $val) = each($_SESSION)) {
if (substr($key, 0, 7) ==->advsrc_')
if (!is_array($_SESSION[$key]))
unset($_SESSION[$key]);
}
}
}
#2
B
Bjoern
Bekanntes Mitglied
Dabei seit
01.02.2003
Beiträge
750
Reaktionspunkte
0
Ort
Das Internet ;-)
Hi,
in dem du die Abfrage obs kein Array ist wegläst
Code:
function ClearAdvSrcValues() {
if (is_array($_SESSION)) {
while (list($key, $val) = each($_SESSION)) {
if (substr($key, 0, 7) ==->advsrc_')
unset($_SESSION[$key]);
}
reset($_SESSION);
}
}
#3
M
MrStack
Bekanntes Mitglied
Themenersteller
Dabei seit
25.06.2004
Beiträge
46
Reaktionspunkte
0
leider tut sich überhaupt nichts, habe nun mit einem JavaScript getestet ob er überhaupt etwas aus der while Schleife durchführt.
Alle Werte die von einem input type text kommen werden gelöscht, bis auf jene die von einer multiple select kommen!!
Vieleicht hilft das weiter!!
#4
C
connyas
Bekanntes Mitglied
Dabei seit
04.12.2004
Beiträge
5.463
Reaktionspunkte
0
Ort
Stuttgart
edoch sind auch alle anderen variablen zu leeren die in $_SESSION vorhanden sind.
Willst du alles in $_SESSION löschen (dann ist der einfachste Weg der, den Conny gepostet hat) oder nur die Keys die mit advsrc_ beginnen (so wars in deinem geposteten Script)?
Und was hat PHP jetzt mit JavaScript zu tun? Da steig ich irgendwie noch nich durch.
#6
M
MrStack
Bekanntes Mitglied
Themenersteller
Dabei seit
25.06.2004
Beiträge
46
Reaktionspunkte
0
Ich möchte nur die Variablen die mit advsrc_ beginnen leeren!!
Mit echo alert(test) habe ich nur kontrolliert ob er in die while schleife überhaubt einsteigt!!
#7
B
Bjoern
Bekanntes Mitglied
Dabei seit
01.02.2003
Beiträge
750
Reaktionspunkte
0
Ort
Das Internet ;-)
Hi,
Ich denke, dann mußt du etwas mehr von deinem Quelltext posten, mir fällt zumindest so nix mehr ein.
MrStack schrieb:
Ich möchte nur die Variablen die mit advsrc_ beginnen leeren!!
Außerdem benutze ich noch folgende Methode um die Variablen zu füllen:
(Diese Methode wird beim Ergebnis der Suche verwendet) Für $a setze ich $_POST ein!!
Code:
function StoreAdvSrcValues($a) {
if (count($a)) {
reset($a);
while (list($key, $val) = each($a)) {
$_SESSION['advsrc_' . $key] = $val;
}
}
}
Wenn ich nun zurück auf die Suche Seite gehe wird die
ClearAdvSrcValues ausgeführt (siehe bereits geposteten Code) Jedoch bleibt auf der Ergebnis seite immer noch die Werte von der: