Sessions
Michael W.
- php
0 Frank Poersch0 Michael W.0 Auge0 Michael W.0 Auge
Hallo nochaml,
wenn ich ein session starten möchte, soll ich die dann auf einer startseite starten oder kann ich die egal wo einbauen denn wenn ein script öfters ausgeführt wird würde ja dann die session jedesmal erneut starten, oder ?
Danke
Hallo nochaml,
wenn ich ein session starten möchte, soll ich die dann auf einer startseite starten oder kann ich die egal wo einbauen denn wenn ein script öfters ausgeführt wird würde ja dann die session jedesmal erneut starten, oder ?
Danke
Hier findest du ein sehr gutes tutorial:
http://develnet.org/tech/tutorials/1.1.html
Ich möchte das Warenkorb system endlich hinbekommen:
start.php:
<?php
session_start();
?>
<br>
<br>
<a href="shop.php?">los gehts</a>
shop.php:
<?php
session_start();
?>
<br>
<br>
<a href="wk.php?id=46">46</a>
<br>
<a href="wk.php?id=20">20</a>
<br>
<a href="wk.php?id=17">17</a>
<br>
<a href="wk.php?id=88">88</a>
wk.php //warenkorb:
<?php
session_start();
$id = $_GET['id'];
$arr = array($id);
echo join ('<br>',$arr);
?>
<br>
<br>
<a href="javascript:history.back()">Zurück</a>
Probleme:
1. das Array nimmt immer nur den aktuellen link auf - also stimmt was mit der session nicht
2. ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)
helft mir, bitte !
Danke
Tach auch
start.php:
<?php
session_start();
?>
shop.php:
<?php
session_start();
?>
wk.php //warenkorb:
<?php
session_start();
...
?>
Kann es sein, daß du jedesmal eine neue Session startest?
Probleme:
- das Array nimmt immer nur den aktuellen link auf - also stimmt was mit der session nicht
Du übergibst ja auch nur die aktuelle id des Links.
Speichere die bereits gesammelten id's mit der Sessionvariable ab
und lese sie beim nächsten Aufruf des Warenkorbs wieder aus.
Dann hast du alle da.
- ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)
Wieso? Im Link steht wk.php?id..., das heißt die Seite wird auch geöffnet.
Anders kannst du die id auch nicht übergeben, sie soll ja
auf dem Server verarbeitet werden, also muß sie auch übermittelt werden.
Auge
Speichere die bereits gesammelten id's mit der Sessionvariable ab
und lese sie beim nächsten Aufruf des Warenkorbs wieder aus.
Dann hast du alle da.
Wie Speichere Ich die ids in einer Session Variablen und wie lese ich sie aus ?
- ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)
Wieso? Im Link steht wk.php?id..., das heißt die Seite wird auch geöffnet.
Anders kannst du die id auch nicht übergeben, sie soll ja
auf dem Server verarbeitet werden, also muß sie auch übermittelt werden.
Gibt es denn keine andere möglichkeit auf der shop.php die ids in einer sessionvariablen zu speichern ? dann müsste der link halt <...shop.php?...> lautenb oder ?
also versteh ich das richtig:
ich muss die id per $id = $_Get['id']; einer session variablen übergeben
NUR Wie ?
in der session variablen werden, wie bei einem array, daten gesammelt
und auf egal welcher seite kann ich diese session variable dann ausgeben
NUR Wie ?
Kannst du mir ein evtl. 2 Beispiel seiten für meinen Fall geben ?!!?
Danke
Speichere die bereits gesammelten id's mit der Sessionvariable ab
Wie Speichere Ich die ids in einer Session Variablen und wie lese ich sie aus ?
Nicht _in_ sondern _mit_ der Sessionvariable!
Gibt es denn keine andere möglichkeit auf der shop.php die ids in einer sessionvariablen zu speichern ? dann müsste der link halt <...shop.php?...> lautenb oder ?
Ich weiß nicht, ob man da mit JavaScript was machen könnte, aber
dann wäre die Funktion abhängig von den Einstellungen des Browsers.
Wenn es mit einer serverseitigen Sprache (z.B. halt PHP)
gehen soll, dann muß eine Kommunikation mit dem Server stattfinden.
also versteh ich das richtig:
ich muss die id per $id = $_Get['id']; einer session variablen übergeben
NUR Wie ?
Du übergibst sie nicht an die Sessionvariable sondern an die/das
nächste(s) Seite/Skript. Dort kannst du sie als ein weiteres
Parameter-Wert-Paar an die URL anhängen, bis sie zu lang wird,
oder das Ganze in einer DB oder txt-Datei zwischenspeichern.
z.B.:
Sessionvariable,id0,id1,id2,id3
Der Besucher mit dieser Session hat die Produkte mit den id's
0, 1, 2, 3 in seinen Warenkorb getan.
Bei jedem Aufruf der wk.php wird die DB ausgelesen,
ist die Sessionvar. schon gespeichert, wird die neue id
dazugeschrieben, ist die Sessionvar. neu, wird eine neue Zeile angelegt.
in der session variablen werden, wie bei einem array, daten gesammelt
Nein, die Sessionvariable _Ansich_ gibt einem Besucher einer Seite
nur eine eindeutige Kennung, so daß sich der Weg im Zusammenhang
mit seiner Identität verfolgen läßt.
und auf egal welcher seite kann ich diese session variable dann ausgeben
NUR Wie?
http://www.php.net/manual/de/ref.session.php
http://www.selfphp.info/funktionsreferenz/session_funktionen/index.php
Auge
Mit Datenbanken hatte ich noch nicht viel zu tun.
Aber die Idee mit der Txt ist doch nicht machbar den wenn 2 besucher gleichzeitig auf der seite sind dann klappt das doch nicht. wie kann ich die variable machen ? oder nein erklär mal lieber wie eine DB funktioniert, denn ich stehe da auf 0 und würde gerne mehr darüber erfahren.
ich habs immernoch nicht verstanden:
Das ganze muss doch wie ein array sein - ein array das mit der session über 3 seiten hinweg (oder so lange wie die session gehalten wird), abrufbar sein. ich möchte ein array füllen und ausgeben. Wie ?
geb mir doch mal 3-4 beispiele, denn diese info seiten gehen zu weit ins kompliezierte - ganz easy solls sein - ohne schnick schnakk.
ich verlange doch nicht viel:
was ich möchte ist per link oder formular, einem array nach jedem klick, auf den button oder link, eine bestell nr. zuweisen zu können.
das array soll dann solange gehalten werden bis der user auf bestellen geklickt hat (bzw. danach).
Hoffentlich wird das noch was ... :-)
Danke