php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2004, 14:29  
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit $_SESSION

mein Problem ist folgendes:

beim skriptaufruf starte ich jedesmal die session mit session_start()
das skript verwaltet einen warenkorb über sessionvariablen. also speichere ich meinen warenkorb (array) immer mit $_SESSION['warenkorb'] = serialize($warenkorb);

der warenkorb ist bei jedem seitenaufruf wieder verfügbar.
Komischerweise kann ich keine weiteren sessionvariablen speichern, da diese nach erneutem seitenaufruf nicht mehr verfügbar sind.
bsp: $_SESSION['test'] = 'test';
ist nach einem reload nicht mehr da. der warenkorb schon.

das kuriose ist, dass es lokal (php 4.3.4) bei mir funktioniert, jedoch auf dem server (4.2.2) nicht funktioniert.

hat jemand nen lösungsansatz dafür?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2004, 14:34  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

hört sich an, als würde da was mit den cookies nicht klappen!? probier mal sessions ohne cookies (kann man irgendwo abstellen)
konsti ist offline   Mit Zitat antworten
Alt 21.07.2004, 14:38  
Gast
 
Beiträge: n/a
Standard

moment.

ich merk grad, dass wenn meine variable $_SESSION['test'] heißt und ich $test='' setze, dass dann auch die session-varibale zurückgesetzt wird.

ich denke, dass es daran lag.
ich teste es gleich und poste dann, obs daran lag
  Mit Zitat antworten
Alt 21.07.2004, 14:42  
Gast
 
Beiträge: n/a
Standard

ok. problem ist gelöst.

lag wohl an der älteren php-version, mit der man direkt mit $test auf $_SESSION['test'] zugreifen kann.

und ich hab immer $test = '' gesetzt.

thx

kann geschlossen werden
  Mit Zitat antworten
Alt 21.07.2004, 14:44  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

ich sag nur:
register_globals=Off
konsti ist offline   Mit Zitat antworten
Alt 21.07.2004, 14:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von konsti
ich sag nur:
register_globals=Off
:wink:
  Mit Zitat antworten
Alt 17.08.2004, 21:49  
Gast
 
Beiträge: n/a
Standard

Hallo Leute,

hier im Forum wurde ja schon viel über die zwei Arten von Session (mit Cookies und ohne Cokkies) geschrieben.

Wenn ich das richtig verstehe zwingt register_globals=Off im php.ini den Server dazu die Sessions ohne Cookies zu verwalten.

Aber:

Erstens:
Was ist mit :
session.use_cookies = ?
und
session.use_only_cookies = ?

Zweites
kann man ja beim Webhoster eher nicht beeinflussen was er in der php.ini setzt.
Wie programmiert Ihr z.B. einen Warenkorb/Useranmeldung ohne Cookies? Tipps für mich?


Gruß,

Stefan
  Mit Zitat antworten
Alt 19.08.2004, 10:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wenn ich das richtig verstehe zwingt register_globals=Off im php.ini den Server dazu die Sessions ohne Cookies zu verwalten.
register_globals = Off bedeutet das alle _SERVER _GET _POST _REQUEST (..) Arrayvariablen direkt über Ihren key erreichbar sind. _GET['test'] ist dann über $test ereichbar.

Zitat:
Erstens:
Was ist mit :
session.use_cookies = ?
und
session.use_only_cookies = ?
Die erklären sich doch irgendwie von selbst
http://de.php.net/manual/en/ref.session.php

Ausserdem schau vielleicht hier mal rein:
http://www.phpfriend.de/ftopic20788.html
  Mit Zitat antworten
Alt 19.08.2004, 11:08  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi,
Zitat:
_GET['test'] ist dann über $test ereichbar
wäre bei aktiviertem register_globals (= on) der Fall.

Bei deaktiviertem register_globals (= off) können die Variablen der superglobalen nur direkt über den entsprechenden Namespace $_GET, $_POST, $_SESSION etc. erreicht werden und sind nicht als globale Referenzen verfügbar.

Zitat:
Wenn ich das richtig verstehe zwingt register_globals=Off im php.ini den Server dazu die Sessions ohne Cookies zu verwalten.
Nö, ist so nicht richtig. Bei deaktiviertem register_globals werden nur nicht automatisch globale Referenzen auf die $_* superglobalen erzeugt. Für die Session und Cookie Variablen stehen Dir die superglobalen $_COOKIE und $_SESSION zur Verfügung.
siehe http://de.php.net/manual/en/language...s.superglobals

Im PHP Manual zum Thema Session-Variablen und die Auswirkung von register_globals:
Zitat:
If register_globals is disabled, only members of the global associative array $_SESSION can be registered as session variables. The restored session variables will only be available in the array $_SESSION.
Dies bedeutet, dass bei deaktiviertem register_globals (=off) lediglich die Variablen in $_SESSION für die Session relevant sind und Elemente von $GLOBALS, deren Name mit dem in session_register() genutzen Variablennamen übereinstimmt, nicht verwendet werden.

Ob Cookies verwendet werden sollen, kann über die Optionen
Code:
session.use_cookies
session.use_only_cookies
eingestellt werden. Siehe http://de2.php.net/session

Ist das Handling von Cookies aktiviert, hängt die Verwendung von Cookies durch das PHP Session-Handling davon ab, ob der Client Cookies akzeptiert, oder nicht. Akzeptiert der Client keine Cookies, wird die Session-Id (sofern enable-trans-sid, siehe http://de2.php.net/manual/en/configu...able-trans-sid aktiviert wurde) automatisch an alle Links angefügt und via Hidden-Fields in Formulare eingefügt.
carrib ist offline   Mit Zitat antworten
Alt 19.08.2004, 21:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ist das Handling von Cookies aktiviert, hängt die Verwendung von Cookies durch das PHP Session-Handling davon ab, ob der Client Cookies akzeptiert, oder nicht. Akzeptiert der Client keine Cookies, wird die Session-Id (sofern enable-trans-sid, siehe http://de2.php.net/manual/en/configu...able-trans-sid aktiviert wurde) automatisch an alle Links angefügt und via Hidden-Fields in Formulare eingefügt.
Dem ist nichts hinzu zu fügen, tortzdem noch der Hinweis von mir:


SessionID in der URL VORSICHT

http://www.phpfriend.de/ftopic16919.html
http://www.phpfriend.de/ftopic17075.html
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_session cookie, $_session php.ini, warenkorb cookies php, warenkorb ohne cookies, php warenkorb ohne cookies, register_globals $_session, $_get php session variable kaputt, php $_session nach aktualisieren nicht mehr verfügbar, $_session nicht verfügbar, session nach reload kaputt, wie auf $_session zugreifen wenn cookies deaktiviert, $_session cookies, php session ohne register_globals, warenkorb wie ohne cookies, keine $_session mehr, warenkorb ohne cookies und ohne session, php lag $_session, $_session[\cookie\], warenkorb speichern ohne anmeldung cookies programmierung, useranmeldung ohne session

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.