Stefan Lodders: session_register()

Beitrag lesen

Hallo Michael,

ich mache dann mal den Anfang (es wird bestimmt noch mehr Stimmen dazu geben, bzw. einige Nachfragen):

gibt es denn nicht ein einfaches beispiel script wo ich es mir abschauen kann ?

Ich geb' mal eiunen Hinweis auf ein allgemeines Session-Tutorial, das scheint mir erstmal nötig: http://develnet.org/tech/tutorials/1.1.html, villeicht kennt ja jmd. eines, das Sessions anhand eines Warenkorbes erklärt...

und wegen diesen session_start() muss das vor jedes script auf jeder seite wo ich die session halten möchte ?

Ja.

und warum überschreibt das script wenn ich reloade - dafür ist doch die session da oder nicht ?

Hmm? Was überschreibt das Skript? Die Variablen in der Session oder was meinst Du?

ich möchte im prinzip folgendes:
seite1.php:
link1 - bei klick -> get text1 to array on seite1.php
link2 - bei klick -> get text2 to array on seite1.php

button - bei klick -> array übergeben an seite2.php

seite2.php:

array auslesen

Also Deine Links könnten nach folgendem Schema aufgebaut sein: aufrufende Datei ($PHP_SELF)?add=Produktid, also z.B. <a href="seite1.php?add=12">Tolles Produkt</a>

Die Seite wird daraufhin geladen und der Parameter add befindet sich in dem array $_GET und lässt sich mit $_GET["add"] auslesen und somit auch in der Session registrieren.

Der Button: Dazu muss natürlich ein Formular vorhanden sein, welches beim Klick auf den Button aufgerufen wird. Am besten in einem "hidden"-Field die Session-ID gleich an die aufgerufene Seite mit übergeben.
Die gespeicherten Session-Variablen sind dann (nach eröffneter Session, also session_start() ;-) ), auf der neuen Seite verfügbar und zwar (ab PHP 4.1 (?)) in dem Array $_SESSION (wenn register_globals auf on stehen).

Du siehst etwas komplexer und ich kann Dir aus dem Stehgreif auch kein Warenkorbsystem hier hinmalen. Hast Du denn überhaupt schon mal versucht eine Variable per Session von a.php nach b.php zu bekommen?

Gruss, stefan