Badboy46: Session auch ohne Cookies verwenden

Hallo,

wenn ich jetzt bei mir Cookies im Browser deaktiviere, funktioniert mein login System nicht mehr

wie bekomme ich das hin, dass sich auch User einloggen können, die Cookies deaktiviert haben?

session.auto_start  Off  Off
session.bug_compat_42  On  On
session.bug_compat_warn  On  On
session.cache_expire  180  180
session.cache_limiter  nocache  nocache
session.cookie_domain  no value no value
session.cookie_lifetime  0  0
session.cookie_path  /  /
session.cookie_secure  Off  Off
session.entropy_file  no value no value
session.entropy_length  0  0
session.gc_divisor  100  100
session.gc_maxlifetime  1440  1440
session.gc_probability  1  1
session.name   PHPSESSID PHPSESSID
session.referer_check  no value no value
session.save_handler  files  files
session.save_path  /home/xxx/www.xxx.de//auth/_lib//tmp/ /usr/local/pd-admin2/tmp/php-sessions
session.serialize_handler php  php
session.use_cookies  On  On
session.use_only_cookies Off  Off
session.use_trans_sid  Off  Off

schon mal danke für die Antwort

  1. session.use_trans_sid  Off  Off

    Das sollte dann auf ON stehen, damit die Sessions automatisch in der URl übertragen werden

    MfG

    1. session.use_trans_sid  Off  Off
      Das sollte dann auf ON stehen, damit die Sessions automatisch in der URl übertragen werden

      ini_set('session.use_trans_sid', 1);

      hab ich schon porbiert
      die Session-ID wird nicht angehangen

      ps. ich verwende das Templatesystem Smarty

      so wird das Formular aufgerufen
        $smarty = new Smarty_projekt;
        $smarty->assign('title', ' '._TITLETRENNZEICHEN.' '.$language['LANG_LOGIN_TITLE_NORMAL']);
        $smarty->assign('user', $language['LANG_LOGIN_FORMULAR_USERNAME']);
        $smarty->assign('password', $language['LANG_LOGIN_FORMULAR_PASSWORD']);
        $smarty->assign('submit', $language['LANG_LOGIN_FORMULAR_SUBMIT']);
        $smarty->display('login_formular.tpl');

      das Formular in der tpl sieht so aus
      <form name="form1" id="form1" method="post" action="login.php">
        <table width="250" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td>{#$user#}:</td>
            <td><input name="username" type="text" id="username" /></td>
          </tr>
          <tr>
            <td>{#$password#}:</td>
            <td><input name="password" type="password" id="password" /></td>
          </tr>
          <tr>
            <td><input name="login" type="hidden" id="login" value="1" /></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td><input type="submit" name="Submit" value="{#$submit#}" /></td>
            <td>&nbsp;</td>
          </tr>
        </table>
      </form>

      muss ich da noch etwas abändern?

      1. Achso, na dann.
        Smarty hängt die nicht allein ran.
        also musst du noch

        $smarty->assign('sessid', session_id());
        $smarty->assign('sessname', session_name());

        und das template entsprechend anpassen:
        <input type="hidden" name="{#$sessname#}" value="{#$sessid#}" />

        Danach sollte es dann funzen.

        MfG

        1. Achso, na dann.
          Smarty hängt die nicht allein ran.
          also musst du noch

          $smarty->assign('sessid', session_id());
          $smarty->assign('sessname', session_name());

          und das template entsprechend anpassen:
          <input type="hidden" name="{#$sessname#}" value="{#$sessid#}" />

          Danach sollte es dann funzen.

          dann muss ich ja auch jeden Link mit der Session ID versehen, oder?
          das wollte iczh eigentlich verwmeiden.
          das ranhängen der Session ID soll ja nur bei Leuten passieren, die keine Cookies aktiviert haben

          1. Hab gerade mal n paar Smarty projekte von mir durchsucht.
            Es wird überall automatisch die Session rangehängt wenn keine Cookies aktiviert sind. Zumindest im Opera :)

            Kann man sich eine Beispielseite anschauen?

            MfG

            1. Hallo,

              schreibe mal an meine eMail Adresse eine eMail
              ich schicke dir dann den Link

              oder brauchst du den Quellcode?