Wieder Sessions...



  • Hallo

    Ich habe ein Problem mit Einstellung session.use_trans_sid
    Es ist leider nicht möglich sie im Code zu ändern, sprich ich möchte sie auf '0' setzen.

    Hier steht

    http://www.dynamic-webpages.de/php/function.ini-set.php

    dass man sie in der php.ini, .htaccess oder in der httpd.conf ändern könnte.
    Wie soll das dann aussehen? Auf die php.ini habe ich ja schlecht Zugriff.
    Die .htacces könnte ich natürlich im Script-Ordner erstellen,
    aber wenn ich einfach session.use_trans_sid = 0 in sie eintrage,
    löst es einen 'Internal Server Error' aus.

    Für mich ist es wirklich wichtig, diese TRANS_SID abschalten zu können, die SID wird bei mir mit einem Cookie übergeben, werden keine angenommen wird SID über die URL übergeben. Die Trans_SID macht dabei keinen unterschied, sie hängt die SID immer and die Urls. Im schlimmsten Fall vergrößerst sich dadurch die Dateigröße bei mir um 40Kb(!). 40Kb, welche völlig unsinnig sind wenn der User Cookies akzeptiert.

    Bis dann, Sebel



  • http://de3.php.net/ini_set schrieb:

    If your Webspace is able to handle ".htaccess" files, you're able to change PHP_INI Settings through this file!

    To disable register_globals you have to set:
    php_value register_globals 0

    Demnach sollte es, falls dein Provider dir .htaccess files erlaubt, so möglich sein:

    php_value use_trans_sid 0
    


  • Ich habe einiges durchprobiert, aber es funktioniert nicht!



  • Aber du darfst vom Provider her schon eigene .htaccess Files verwenden, oder?



  • Ja, da bin ich mir sicher!

    php_value session.use_trans_sid 0

    wird soweit auch schon stimmen.
    Aber wie muß ich das dann in die .htaccess schreiben?
    Man wird es sicher zwischne irgendwelchen Tags einschließen müssen.



  • Ich hab mal für dich gegoogled und folgendes gefunden:

    <IfModule mod_php4.c> 
      php_value session.use_trans_sid 0 
    </IfModule>
    

    Falls du diese Einstellungen nur für eine ganz bestimmte Datei haben willst und nicht für den ganzen Ordner geht das so:

    <Location foo.php> 
      php_value session.use_trans_sid 0 
    </Location>
    

    Quelle: http://www.phpbuilder.com/mail/php-general/2002081/1748.php



  • Ich habe es jetzt. Es lag an einer ganz anderen Sache,
    welche ich durch das viele rumprobieren geändert hatte und vergessen habe es wieder richtig zu schreiben. 🙄

    Also, Danke für deine Hilfe!



  • Auf der Indexseite eines Shops initialisiere ich meine Session-ID:

    session_start();
    Und dann im <body>-Teil auf der gleichen Seite:
    if (!isset(_SESSION['id'])) _SESSION["id"] = md5(uniqid(rand()));

    Wenn man mit dem Einkaufen fertig ist, wird die Session auf der Danke-Seite
    mit session_destroy(); gelöscht.

    Mein Problem: Wenn man dann wieder auf die index-Seite geht, wird eine neue Session-ID angelegt, aber mit der GLEICHEN Zeichenfolge. Die id soll aber unbedingt eine andere neue sein. Wie bekomme ich das hin?
    DANKE!!



  • Wieso willst du dir den deine eigene SessionID zusammenbauen ? Das ist doch garnicht nötig. PHP erstellt doch automatisch eine SessionID, die man mit session_id() einsehen kann. Die SessionID selber zu generieren macht doch bloß zusätzlich Arbeit und bringt im Endeffekt eigentlich nichts.
    http://de3.php.net/manual/de/function.session-id.php



  • Das mach ich, weil ich gelesen habe, dass das ein in der Praxis gängiges Verfahren ist. Aber wenn du jetzt so nachfragst, kann ich nicht genau begründen, warum man das so macht.
    Problem hat sich erledigt.


Anmelden zum Antworten