Session ID (SID), also bei Lima LCWSID wird ständig geändert
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktivieren
benutzername
code
dank
datei
domain
einstellung
fehler
fehlermeldung
info
inhalt
komisches kleines stethoskop
login
problem
session
setzen
tag
testen
url
verwaltung
-
Guten Tag,
ja das ist mein Problem. Hab die Codes noch mal vereinfacht, die SID ändert trotzdem, will es jz mit Cookies probieren aber selbst die werden nicht gesetzt obwohl ich die oben definiert habe
INHALT LOGIN
<?php session_start(); ?> <html> <head> </head> <body> <form action="suc.php" method="post"> <br/> <span><b>Benutzername</b></span><br/> <input type="text" name="users" pattern=".{4,17}" class="inputmain" required focus><br/> <br/><span><b>Passwort</b></span><br/> <input type="password" name="passwords" pattern=".{7,18}" class="inputmain" required><br/><br/> <input type="submit" value="Einloggen"> </form> </Body> </html>
INHALT suc
<?php session_start(); include("config.inc.php"); if(!isset($_SESSION['user'])) { $User = $_POST['users']; $PW = $_POST['passwords']; if(file_exists("user-".$User.".txt")) { $getpw = file_get_contents("user-".$User.".txt"); if(!file_exists("user-".$User."-activate.txt")) { if($PW == $getpw) { setcookie("Login", $User); $_SESSION['usar'] = $User; print $User; infog("Erfolgreich eingeloggt. ".$_SESSION['usar']); } else { info("Autsch. Leider ist das eingegebene Passwort unkorrekt."); } } // ELSE Wenn Aktivierung aussteht else { info("Du musst dein LeKonto zuerst aktivieren. Schau bitte bei deinem E-Mail-Postfach vorbei ob du den Link erhalten hast, wenn du nach max. 10 Minuten nichts erhälst, kannst du es noch einmal versuchen. Wenn es wieder nicht klappt musst du es evt. am nächsten Tag erneut probieren."); } } else { // Benutzername existiert nicht info("Dieser Benutzername konnte nicht gefunden werden."); } } ?> <html> <head> </head> <body> <?php print SID." | ".$_SESSION['usar']; print "<br/><a href=\"ch.php\">Jetzt testen</a>"; ?> </Body> </html>
INHALT CH
<?php session_start(); $_SESSION['usar'] = $_COOKIE['Login']; ?> <html> <head> </head> <body> <?php print SID." | ".$_SESSION['usar']; ?> </body> </html>
Hab es auch ohne dieses SID Zeug und ohne den Include probiert. Nope, der will det einfach nicht erstellen.. was mach ich denn falsch? Und die Datei-User-Überprüfung.. ja gut :D Wo ist der Fehler? Wäre echt korrekt wenn mir jmd helfen könnte. Wenn, dann auf jeden Danke im Vorraus, finde einfach keine Lösung! :(
Hab es übrigens getrennt versucht also Cookies oder Session hier eben vermischt wär ja sonst unlogisch.
Beitrag zuletzt geändert: 17.11.2016 18:40:14 von bastians-seite -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mal die Fehlermeldungen angeschalten? Bin mobil, also nix mit testen.
Wenn beides nicht tut würde ich aber erst mal auf ne Ausgabe vorher tippen. Das ist nicht erlaubt.
Ein utf8-bom zählt auch als Ausgabe. -
Du hast eigentlich schon einen Hinweis geliefert: Können Cookies überhaupt gesetzt werden?
Die SID wird jedesmal neu generiert, wenn der Cookie mit der vorherigen SID fehlt. Wenn du also jedesmal eine neue SID hast, fehlt vermutlich der Cookie.
Wenn du selbst keinen Cookie setzen kannst, könnte das an verschiedenen Gründen liegen.
Welchen Browser benutzt du? Hast du irgendwelche Datenschutz-Addons installiert, oder Einstellungen vorgenommen? Was ist dein Test-Setup?
Liebe Grüße -
Danke für eure Vorschläge.
Einstellungen normal Chrome neuste Version und klar Cookies sind an. Wie jetzt warum kann ich jz keine Cookies setzen? Mir kommt das so langsam so vor wegen dem dass des mit den Sessions & Cookies an Lima liegt. Aber an dem utf-8 könnt was dran sein, denn die Dateien .. Ne selbst die haben utf-8 ohne bom ach maaaan
Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......
Beitrag zuletzt geändert: 17.11.2016 22:43:11 von bastians-seite -
bastians-seite schrieb:
Unabhängig von der »Verwaltung«: früher™ konnte man per .htaccess-Datei Fehlermeldungen aktivieren. Falls das nicht per admin_value überschrieben wurde, sollte es auch jetzt noch möglich sein, Fehlermeldungen auf diesem Weg zu aktivieren. Hast du das bereits versucht?
Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......
Ansonsten: in der Verwaltung gibt es ein komisches kleines Stethoskop-Symbol neben jeder Domain. Wenn du da drauf klickst, wird es wechselnd rot oder schwarz. Wenn es rot ist, werden Fehlermeldungen ausgegeben.
Beitrag zuletzt geändert: 18.11.2016 1:33:37 von hackyourlife -
hackyourlife schrieb:
bastians-seite schrieb:
Unabhängig von der »Verwaltung«: früher™ konnte man per .htaccess-Datei Fehlermeldungen aktivieren. Falls das nicht per admin_value überschrieben wurde, sollte es auch jetzt noch möglich sein, Fehlermeldungen auf diesem Weg zu aktivieren. Hast du das bereits versucht?
Ach und außerdem; Lima citys neue Version lässt übrigens Fehlermeldungen gar nicht mehr zu. Kann sie hier bei Lima und bei PHP selbst ned mehr aktivieren......
Ansonsten: in der Verwaltung gibt es ein komisches kleines Stethoskop-Symbol neben jeder Domain. Wenn du da drauf klickst, wird es wechselnd rot oder schwarz. Wenn es rot ist, werden Fehlermeldungen ausgegeben.
Danke aber leider hat beides genau so wenig bewirkt, obwohl, ich denke eher dass es keine Fehler gibt denn:
nichts wird ausgegeben.
Meine volle .htaccess:
Addhandler application/x-httpd-php .html .htm .lebasti .lefile .me .acc ErrorDocument 404 /404.html DirectoryIndex index.lefile <FilesMatch ".txt"> Order Allow,Deny Deny from All </FilesMatch> php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Wo ist denn nur der Fehler? Man niemand hat ne idee? Schade.. danke für die Hilfe trotzdem.. wäre cool wenn jemand noch Ideen hätte die wären jetzt nämlich auch ned schlecht.
-
Setze für dein Cookie bitte $expire, $path und $domain. Ich hatte das Problem mal vor 3 Jahren . Ich sehe da jetzt keinen Fehler und Lima-City handelt Cookies und Sessions sowieso irgendwie mega komisch. Hast du dein Script mal auf einem lokalen Server probiert?
-
nilsmargotti schrieb:
Setze für dein Cookie bitte $expire, $path und $domain. Ich hatte das Problem mal vor 3 Jahren . Ich sehe da jetzt keinen Fehler und Lima-City handelt Cookies und Sessions sowieso irgendwie mega komisch. Hast du dein Script mal auf einem lokalen Server probiert?
Nein es geht doch darum eine Session zu setzen. Cookies brauch ich gar ned.. Glaub langsam dass lima da doofe Settings hat w.e.... Weil gestern setzte er mal die Session und später dann wiederrum gar nicht. :( -
Wenn du natürlich
if(!isset($_SESSION['user'])) {
abfragst, dann muss es auch so irgendwann gesetzt werden.
Nur in allen folgenden fällen hast du
$_SESSION['usar']
drin. Deine Schleife funktioniert so also nicht.
Ich weiss es jetzt nicht zu hundertprozent was SID ausgibt. So in deinem Script allerdings wäre es eine Konstante, die nicht deklariert ist und somit einen Fehler werfen sollte. Standartmässig sollte die SID als GET Parameter ausgeschaltet sein und steht somit nicht zur Verfügung. Oder siehst du die SID in der Adresszeile deines Browsers?
Besser ist also die PHP Funktion
session_id();
anstelle von SID und sollte dir dann auch die richtige Session ID liefern.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage