todddt
08.02.2006, 10:53
hallo zusammen,
ich bins nochmal
ich hab mal eine Frage, die wahrscheinlich sehr simple ist, aber ich scheiter leider daran.
ich bin dabei einen sehr einfachen online-shop zu erstellen, eigentlich nur um php besser kennenzulernen (bin absolutuer neuling).
um nun eine eindeutige zuordnung der bestellung zu gewährleisten, wollte ich die sessioid auslesen und beim hineinlegen in den warenkorb in einer spalte ablegen. doch irgendwie klappt das nicht ganz.
hab folgenden code auf der index.php seite benutzt
<?php
session_start();
?>
<html>
...
später im html code habe ich dann geschrieben
<?php
$id= session_id();
echo $id;
?>
die session id wird auch ausgegeben (nur als test), aber es tauchen warnmeldungen wg session_start() auf:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ...)
liegt diese warnmeldung daran, dass ich einen lokalen server xampp benutzte. ich programmiere und probiere offline.
aber zu meiner hauptfrage:
wie bekomme ich es hin, dass die einmal generierte session id solange aktiv ist, bis man die homepage schließt. es soll also immer die gleiche session id sein solange man sich auf der hp befindet egal auf welcher seite. geht das überhaupt?
ich habe ja einmal start-session auf der index.php benutzt. jetzt wird aber auch z.b. durch aktualisieren jeweils eine neue session id verteilt. kann man das auch sperren? ansonsten würde ja ein erneutes betreten der index.php seite die vorherige bestellung hinfällig machen.
danke schon mal
todddt
ich bins nochmal
ich hab mal eine Frage, die wahrscheinlich sehr simple ist, aber ich scheiter leider daran.
ich bin dabei einen sehr einfachen online-shop zu erstellen, eigentlich nur um php besser kennenzulernen (bin absolutuer neuling).
um nun eine eindeutige zuordnung der bestellung zu gewährleisten, wollte ich die sessioid auslesen und beim hineinlegen in den warenkorb in einer spalte ablegen. doch irgendwie klappt das nicht ganz.
hab folgenden code auf der index.php seite benutzt
<?php
session_start();
?>
<html>
...
später im html code habe ich dann geschrieben
<?php
$id= session_id();
echo $id;
?>
die session id wird auch ausgegeben (nur als test), aber es tauchen warnmeldungen wg session_start() auf:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ...)
liegt diese warnmeldung daran, dass ich einen lokalen server xampp benutzte. ich programmiere und probiere offline.
aber zu meiner hauptfrage:
wie bekomme ich es hin, dass die einmal generierte session id solange aktiv ist, bis man die homepage schließt. es soll also immer die gleiche session id sein solange man sich auf der hp befindet egal auf welcher seite. geht das überhaupt?
ich habe ja einmal start-session auf der index.php benutzt. jetzt wird aber auch z.b. durch aktualisieren jeweils eine neue session id verteilt. kann man das auch sperren? ansonsten würde ja ein erneutes betreten der index.php seite die vorherige bestellung hinfällig machen.
danke schon mal
todddt