Session auch ohne Cookies verwenden
Badboy46
- php
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
session.use_trans_sid Off Off
Das sollte dann auf ON stehen, damit die Sessions automatisch in der URl übertragen werden
MfG
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> </td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="{#$submit#}" /></td>
<td> </td>
</tr>
</table>
</form>
muss ich da noch etwas abändern?
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
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
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
Hallo,
schreibe mal an meine eMail Adresse eine eMail
ich schicke dir dann den Link
oder brauchst du den Quellcode?