Helpdesk
Menschen Wissenschaft Politik Mystery Kriminalfälle Spiritualität Verschwörungen Technologie Ufologie Natur Umfragen Unterhaltung
weitere Rubriken
PhilosophieTräumeOrteEsoterikLiteraturAstronomieHelpdeskGruppenGamingFilmeMusikClashVerbesserungenAllmysteryEnglish
Diskussions-Übersichten
BesuchtTeilgenommenAlleNeueGeschlossenLesenswertSchlüsselwörter
Schiebe oft benutzte Tabs in die Navigationsleiste (zurücksetzen).

php session_start() liefert immer TRUE, was tun?

16 Beiträge ▪ Schlüsselwörter: PHP, Session ▪ Abonnieren: Feed E-Mail
Seite 1 von 1
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:28
Hi,

mein Problem mit session_start() ist, dass es immer TRUE zurück liefert, selbst wenn in der php.ini session.use_only_cookies = 1 steht und accept-cookies im browser disabled ist. es liefert zwar immer TRUE, aber die session funktioniert dann trotzdem nicht. was los? sollte doch dann FALSE zurück liefern, oder?


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:32
Schon die Manual dazu gelesen?
http://de2.php.net/manual/de/function.session-start.php

Denk mal dein verwendetes PHP ist älter als Version 5.3.x
5.3.0 Falls der Start der Session fehlschlägt, wird FALSE zurückgegeben. Vorher wurde TRUE zurückgegeben.



melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:34
Ok. Ich hab das vorhin gelesen aber wohl übersehen. Nun gut, wie kann ich nun heraus finden, ob das starten geklappt hat?


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:38
<?php session_start(); if (session_id()) { $sid = session_id(); } else { die('Keine SessionID vorhanden.'); } ?>


melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:51
@acc

hab ich jetzt so:

<?php session_start(); if (session_id()) $_SESSION['current_page'] = basename($_SERVER['PHP_SELF']); if (session_id()) echo '[url=javascript:history.back()]; ?>

es gibt aber nach wie vor dann trotzdem eine sid. also geht noch nicht.


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 12:58
@AnGSt

Die Ausgabe soll doch sicher erscheinen, wenn es keine SID gibt, oder?
Weil dann muß das so aussehn:
if (!session_id()) { // ausgabe }
(Man beachte das Ausrufezeichen vor session_id())


melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:00
andersrum, die ausgabe soll nur erscheinen wenn die session erfolgreich gestartet wurde.


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:03
Hm, ja wenns eine gibt, dann wurde die auch irgendwie zugewiesen, ansonsten gäbs keine :D


melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:17
ich habs jetzt so gelöst, durch einen test ob cookies enabled sind, die session soll ja nur dann funktionieren.

<?php setcookie('test','test'); if ($_COOKIE["test"] == 'test') { $has_session = session_start(); if ($has_session) $_SESSION['current_page'] = basename($_SERVER['PHP_SELF']); } ?>


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:21
@AnGSt Wunderbar :ok:


melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:22
naja, es geht nur wenn der wert auf den ich das cookie setze auch wirklich "test" heisst. mit 'yes' geht es nicht. -_- @acc


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:28
@AnGSt Wieso soll das nicht gehn?
<?php setcookie('name', 'wert'); if ($_COOKIE["name"] == 'wert') { echo "korrekt!"; } ?>


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 13:35
Oder:
<?php setcookie('name', 'wert_egal'); if ($_COOKIE["name"]) { echo "Cookie 'name' vorhanden"; } ?>


melden

php session_start() liefert immer TRUE, was tun?

01.08.2012 um 15:58
oder man verwendet isset();

edit:
hat den vorteil, dass isset immer funktioniert, auch wenn eine variable nicht existent ist.


melden
AnGSt Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

php session_start() liefert immer TRUE, was tun?

02.08.2012 um 11:43
@alliswrong

Bei mir kommt auch immer 0 oder false raus oder gleichwertiges wenn ich isset nicht benutze. das langt doch, oder?.


melden

php session_start() liefert immer TRUE, was tun?

02.08.2012 um 16:27
@AnGSt
naja, versuch mal eine variable ohne isset abzufragen die garnicht existiert. das kann unter umständen zu einem php fehler führen, der dir dein design zerschiesst und übel aussieht. isset ist dein freund ;)


melden

Ähnliche Diskussionen
Themen
Beiträge
Letzte Antwort
Helpdesk: Programmieren: Hilfe & Austausch
Helpdesk, 920 Beiträge, am 16.03.2024 von THX1138
accrec am 13.04.2011, Seite: 1 2 3 4 ... 43 44 45 46
920
am 16.03.2024 »
Helpdesk: Selbständig als Entwickler in der IT
Helpdesk, 6 Beiträge, am 16.05.2019 von gentoo
nocheinPoet am 21.02.2019
6
am 16.05.2019 »
von gentoo
Helpdesk: Modx CMS, hat jemand Erfahrung?
Helpdesk, 4 Beiträge, am 19.06.2015 von AnGSt
AnGSt am 13.06.2015
4
am 19.06.2015 »
von AnGSt
Helpdesk: Frage zu Regular Expressions allgemein
Helpdesk, 34 Beiträge, am 01.12.2014 von AnGSt
AnGSt am 01.12.2014, Seite: 1 2
34
am 01.12.2014 »
von AnGSt
Helpdesk: PHP/MYSQL komplexe (?) Suche, wie geht man vor?
Helpdesk, 1 Beitrag, am 08.09.2012 von AnGSt
AnGSt am 08.09.2012
1
keine Antworten