• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

session id (immer) anhängen

mustang

Mitglied
hallo leute,

ich habe folgendes problem:
ich arbeite auf meiner website mit sessions. da es aber auch einige internetnutzer gibt, die ohne cookies durchs internet surfen, habe ich überlegt, ob es da eine lösung gibt.

ich bin auf 2 1/2 lösungsansätze gestoßen:

(1) zum einen in der php.ini "session.use_trans_sid" aktivieren
-->problem ist, ich kann auf meinem webspace die php.ini nicht ändern
ich bin auch noch auf eine alternative über die .htaccess gestoßen...
(war zum thema das ganze zu deaktivieren)
Code:
<IfModule mod_php4.c>
php_flag session.use_trans_sid off
</IfModule>
aber das funktioniert irgendwie nicht (auch nicht mit "on")
kenne mich mit .htaccess überhaupt nicht aus...

(2) und die andere variante ist an jeden link "einfach" die sessionid anhängen.
-->problem hier: wenn ich alle links auf meiner seite umändere, werde ich nie fertig.
gibt es eine möglichkeit an alle (!) links die sessionid anzuhängen?
(wäre natl bei externen links auch nicht gerade schön)

(2 1/2) überprüfen ob cookies erlaubt sind und dann variante 2 nutzen.
-->problem... wie auf cookie erlaubt prüfen?! ... und (2) xD

habt ihr eine lösung?
(ohne sessions arbeiten zählt nicht :P )
 
Die Session-ID an die URL hängen ist gefährlich und sollte deshalb nur in Ausnahmefällen genutzt werden.

Auf Cookies kann man nur mittels JavaScript prüfen, was auch nicht wirklich praktikabel ist.
 
richtig... die lösung gab es auch noch, aber js hab ich direkt mal rausgelassen, weil... "Was ist, wenn jemand js und cookies ausgestellt hat?" ^^

wie macht ihr das dann mit den session?
einfach sessions nutzen und fertig?
 
also ich weiß jetzt nicht, ob das jetzt richtig ist, aber ich meine eine variante gefunden zu haben, wie man mit php auf cookie überprüfen kann...
belehrt mich bitte eines besseren, wenn was falsch ist (bzw. müsste ja eigentlich, da ich ja nicht der erste bin, der darauf kommt...)
funktioniert nur auf einer seite mit sessions (glaube ich^^) ...

PHP:
if (!isset($_SERVER['HTTP_COOKIE'])) {
    echo "cookie aus";} else {
    echo "cookie an";}
also bei mir klappts^^
geht auch:
PHP:
if (isset($_SERVER['HTTP_COOKIE'])) {
    echo "cookie an";} else {
    echo "cookie aus";}
zwar bisschen durch die hintertür...
 
$_SERVER['HTTP_COOKIE'] enthält die Cookies ja, aber nicht ob der Client Cookies kann. Das kann der Server nicht wissen. Du kannst Cookies setzten, weiterleiten, wenn keins gesetzt ist eine Nachricht ausgeben.
 
ja wenn ich auf meiner html seite als erstes eine session starte, dann wird doch ein cookie gesetzt, oder?
und wenn der client keine cookies setzen kann, dann ist HTTP_COOKIE leer...
also weiß ich, dass der client keine cookies kann, oder? ^^
 
Zurück
Oben