php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2005, 16:50  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard session id einbeziehen

Hallo!

Ich wollte nun mal anfangen die session_id() in meine Arbeit einzubeziehen (arbeit ohne cookies).
Nun habe ich aber ein problem: Bei meinem lokalen Server wird die session_id automatisch mitgegeben, bei meinem im internet nicht.
Wie regelt man das am besten, dass ich das nicht doppelt weitergebe, o.Ä.?
Ich raff das noch nicht so ganz

und nochwas: ich brauch doch nur die session id weitergeben (dateiname.php?sesion_id()) und das reicht, oder? Ich brauche nix in das script (neben session_start() ) einbauen, damit die session aus dem header erkannt wird, gell?!

Danke für die antworten

P.s.: Habe schon natürlich auch nach gesucht, aber ich brauche noch ein paar antworten "aus erster quelle" sozusagen *gg*
netti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2005, 17:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
dateiname.php?sesion_id()
in der Form alleine reicht das nicht; es muss ein name=wert-Paar sein, per Voreinstellung dateiname.php?PHPSESSID=wertDerSessionId.
Wenn session_start() aufgerufen wird, schaut php an einigen Stellen nach, ob eine session_id übertragen wurde. Der Name des Parameters ist dabei der Name der Session, wie er von session_name() gesetzt/ausgelesen werden kann.
Dabei spielt es keine Rolle, ob der Parameter per GET,POST oder Keks übertragen wird, der zugrundeliegende Mechanismus ist immer der selbe; session_name=session_id.
Aber per session.use_only_cookies kann geregelt werden, ob php überhaupt POST/GET-Parameter akzeptiert - wenn der ini-Wert auf 0/false gestellt ist, kannst Du soviele session-ids per url übergeben, wie Du magst... nutzlos.
Darüber hinaus gibt es einen Ausgabefilter, der sämtlichen output nach bestimmten Mustern durchsucht und ggf. die session-id in geeigneter Form anhängt. Der Parameter heißt session.use_trans_sid und wird wie der Rest unter http://de2.php.net/session beschrieben.
 
Alt 03.06.2005, 17:10  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Es sind sowohl session.use_only_cookies, als auch session.use_trans_sid auf "off"
Pfad zu phpinfo() ist:
http://services.paebbels.net/phpinfo.php

Wie kann ich das nun regeln, dass ich es dennoch einigermaßen uniform habe? Würdet ih mir überhaupt empfehlen von den cookies wegzugehen?

Gruß, netswipe
netti ist offline  
Alt 03.06.2005, 17:17  
Gast
 
Beiträge: n/a
Standard Re: session id einbeziehen

Zitat:
Zitat von netswipe
Ich wollte nun mal anfangen die session_id() in meine Arbeit einzubeziehen (arbeit ohne cookies).
session.use_cookies = 0
sion.use_only_cookies = 0

Ist aber sinnfrei, auf Session-Cookies zu verzichten

Zitat:
Nun habe ich aber ein problem: Bei meinem lokalen Server wird die session_id automatisch mitgegeben, bei meinem im internet nicht.
Das regelt session.use_trans_sid.
Viele Provider setzen das auf 0, weil es Zeit schlaucht, wenn PHP im Content nach URIs suchen muß, um diese zu korrigieren.
Zitat:
Wie regelt man das am besten, dass ich das nicht doppelt weitergebe, o.Ä.?
So:
PHP-Code:
<?php
printf
('[url="script.php?%s"]Klick[/url]'SID);
?>
In der Konstante SID steht nach session_start() dann genau das drin, was Du brauchst, weil ein Fallback erforderlich ist.
 
Alt 05.06.2005, 17:57  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

So, mittlerweile ist session.use_trans_sid auf true, allerdings hab immernoch keinen so großen plan, wie das gehen soll.

Wie regele ich das am besten, dass wenn der nutzer keine cookies aktiviert hat, die sessionid per header weitergegeben wird?! Ich finde einfach nichts, wo das gescheit (für doofe mit beispielen) erklärt wird.

gruß, netswipe
netti ist offline  
Alt 05.06.2005, 19:00  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von netswipe
So, mittlerweile ist session.use_trans_sid auf true, allerdings hab immernoch keinen so großen plan, wie das gehen soll.

Wie regele ich das am besten, dass wenn der nutzer keine cookies aktiviert hat, die sessionid per header weitergegeben wird?! Ich finde einfach nichts, wo das gescheit (für doofe mit beispielen) erklärt wird.

gruß, netswipe
bei header, javascript etc, musst du das selbst in die urls mitübergeben
robo47 ist offline  
Alt 05.06.2005, 19:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von netswipe
So, mittlerweile ist session.use_trans_sid auf true, allerdings hab immernoch keinen so großen plan, wie das gehen soll.
Hier mal ein umfangreich kommentiertes und funktionierendes Beispiel:
http://test.php-help.info/session-1/ (Quelltexte werden angezeigt)

Hier mein phpinfo:
http://test.php-help.info/phpinfo.php
 
Alt 07.06.2005, 21:33  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

danke meikel

Werde es mir mal nächstes we angucken, bisher leider noch keine Zeit gehabt :/

Vielen dank auf jeden Fall =)
netti ist offline  
Alt 14.06.2005, 18:36  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

So ich bin nun mal zum probieren gekommen!
Bitte verzeiht den Doppelpost, aber ich darf ja auch mal nen bisserl Aufmerksamkeit erregen

Also folgendes Problem. So richtig blicke ich das immernoch nicht. Wie mir scheint scheine ich nen bisserl blöd zu sein ^^

Naja ich habe nun 2 Dateien:

1.php
PHP-Code:
<?php
if ($_GET['SID']) {
session_name() = $_GET['SID'];
}
session_start();

print 
session_id();

print 
"<a href=\"2.php?".SID.";?>\">weiter</a>";

?>
2.php
PHP-Code:
<?php
if ($_GET['SID']) {
session_name() = $_GET['SID'];
}
session_start();

print 
session_id();

print 
"<a href=\"1.php?".SID.";?>\">weiter</a>";
?>
Aber es klappt und klappt nicht. Bin ich zu blöd?
Bitte mal posten wie das gehen soll
Kann ja wohl nicht sein das ich den ganzen mysqlkram hinbekommen habe und nun an sessions scheitere -.-

Grüße und dickes danke,
netswipe
netti ist offline  
Alt 14.06.2005, 23:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von netswipe
Also folgendes Problem. So richtig blicke ich das immernoch nicht.
Guck Dir das Beispiel an und teste es:
http://test.php-help.info/session-1/ (Quelltexte werden angezeigt)

Enthält auch ein paar nicht eingesetzte Beispielfunktionen.

Zitat:
Kann ja wohl nicht sein das ich den ganzen mysqlkram hinbekommen habe und nun an sessions scheitere -.-
Es gibt hier im Forum noch ein paar angepinte Texte mit Links auf diverse Tutorials. Einfach mal durcharbeiten.

Ich verwende Sessions so:
Code:
register_globals = Off
session.use_cookies = 1
session.use_only_cookies = 0
session.use_trans_sid = 0
Den Fallback, also wenn ein Client den Keks nich haben will, erledige ich manuell und verwende die Konstante SID.
 
 


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] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Session Variablen als Referenz!? O_o Sam781 PHP-Fortgeschrittene 4 01.10.2007 11:19
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
session array Timo Trallala PHP Tipps 2006 18 22.04.2006 13:45
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Bei Session - verfall socke PHP Tipps 2005-2 12 01.09.2005 02:30
Klassenobjekt in ner Session speichern?! Finkman PHP Tipps 2005-2 5 09.08.2005 00:38
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
$_GET und Session PHP Tipps 2004 9 20.06.2004 19:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend session id in url übergeben, php session als dateiname, dateiname session, php session dateiname, php session.use_trans_sid mehrere get-parameter, session weitergeben, session id automatisch mitgeben, dieses board hat keine foren session.use_only_cookies, array mitgeben session oder post, session id weitergeben, use_only_cookies fallback, php dateiname session-id, auf meiner seite werden beim ersten mal die pfade mit session angezeigt, phpinfophp.net/session, session_id weitergeben, session_id per post, php session id automatisch mitgeben, session id php pfad, php session id mitgeben#

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:05 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.