Seite 1 von 1
Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 15:14
von michaelwandel
Hoi an die Experten,
wie kann ich denn aktuell feststellen ob ich im BE eingeloggt bin, es ging mal bis vor kurzem mit Abfrage der $_SESSION[$REX['INSTNAME']]['UID'] aber in der 4.4.1 gehts nimmer
Eine kurze Idee ?
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 15:33
von frag-seb
Hi Michael,
also bei mir funktioniert es, setzt mal das davor
Dann sollte es auf jeden Fall gehen.
Gruß
Jochen
Re: Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 15:37
von michaelwandel
Hi Jochen,
nö leider nicht, wie gesagt, mit "älteren" Redaxo-Version ging es ja (natürlich mit session_start
) aber mit der 4.4.1 scheint irgendwas geändert zu sein, die UID gibt es nicht mehr wenn ich mir die komplette $REX ausgeben lasse
Cheffchen, Gregor, Markus eine Idee ?
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 15:43
von frag-seb
Wie gesagt ich hab es bei mir in 4.4.1 genau so gelöst.
Code: Alles auswählen
if(!isset($_SESSION))
{
session_start();
}
$logIn = ($_SESSION[$REX['INSTNAME']]['UID'] != "")? true : false;
ohne "session_start(); " geht es bei mir auch nicht...
Wenn es ne schönere Lösung gibt bin ich auch sehr dankbar.
Gruß
Re: Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 15:56
von michaelwandel
MMh, na das hab ich noch nicht erlebt....
Diese Mistvariable bzw. die UID ist bei mir NICHT gesetzt...Sehr komisch...
Mit der 4.3.3 (allerdings bei einem anderen Provider) geht es
Kann es am Provider (Strato) liegen, ist da irgendwas Session-mäßiges nicht ok ?
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 3. Sep 2012, 17:44
von frag-seb
michaelwandel hat geschrieben:Hi Jochen,
nö leider nicht, wie gesagt, mit "älteren" Redaxo-Version ging es ja (natürlich mit session_start
) aber mit der 4.4.1 scheint irgendwas geändert zu sein, die UID gibt es nicht mehr wenn ich mir die komplette $REX ausgeben lasse
Gruß, Michael
Du willst doch was aus der $_SESSION und nicht aus $REX
Ich hoffe du verstehst was ich meine
Gruß
Re: Im Backend eingeloggt ?
Verfasst: 4. Sep 2012, 07:57
von michaelwandel
Hi,
ja schon richtig, aber nur den Teil der zur Redaxo-Session gehört und der versteckte sich (bisher) in UID
Stelle ich mich zu blöd an ??
Aber wie gesagt, gleiches geht auf einer 4.3.3-Installation
Sonmist
Re: Im Backend eingeloggt ?
Verfasst: 6. Sep 2012, 15:42
von michaelwandel
Mmh,
hat keiner von Euch eine Idee ?
Ich habe immer noch das Problem das ich feststellen möchte ob ich im Backend eingeloggt bin...
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 6. Sep 2012, 17:06
von Xong
michaelwandel hat geschrieben:hat keiner von Euch eine Idee ?l
Also ich mach das so:
Code: Alles auswählen
if(is_object($REX['LOGIN']) AND is_object($REX['LOGIN']->USER) AND $REX['LOGIN']->USER->isAdmin())
{
// Im Backend angemeldeter Admin
}
if(is_object($REX['LOGIN']) AND is_object($REX['LOGIN']->USER) AND $REX['LOGIN']->USER->hasPerm('permission[name]'))
{
// Im Backend angemeldeter Benutzer mit dem Recht "permission[name]"
}
Re: Im Backend eingeloggt ?
Verfasst: 6. Sep 2012, 17:09
von michaelwandel
Ja kuhl, Teste ich später mal,
Dank Dir
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 09:49
von michaelwandel
Mmh Moin,
also so weit, so gut, aber REX('LOGIN'] steht nur direkt im Backend zur Verfügung, im Frontend gibt es diese natürlich nicht, das hilft mir nicht so sehr weiter.
Ich möchte im Frontend feststellen, ob ich im Backend eingeloggt bin, um den Seitenoutput zu verändern...
Das ging normalerweise mit $_SESSION[$REX['INSTNAME']]['UID'] aber seit irgendeinem Update von Redaxo geht das nicht mehr
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:02
von Xong
Das wundert mich, denn ich habe hier unter 4.3.2 definitiv Zugriff darauf im Frontend.
Aber unabhängig davon: Gib dir doch einfach mal $_SESSION aus und schau nach, welche Schlüssel du überprüfen musst, um festzustellen, ob jemand im Backend angemeldet ist.
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:10
von michaelwandel
Hi,
in einer 4.3.2 geht das auch noch aber in der 4.4.1 nicht mehr
Und irgendwie stelle ich mich gerade total daneben an, ich bekomme bei einem print_r($_SESSION);
nur ARRAY() ausgegeben....
IST HEUTE SONNTACH ???
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:16
von frag-seb
Hi Michael,
schau mal ob die Url gleich ist
http://www.domain.de/redaxo
http://www.domain.de
nicht das du im Frontend
http://domain.de
benutzt das würde nicht gehen.
Gruß
Jochen
PS: wäre meine letzte Idee
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:21
von michaelwandel
AUAAAAAAAAAAAAAAA.
Jochen, Ju are ze best, Mensch manchmal ist man ja echt blind, das wars....
Jetzt geht es auch wieder mit $_SESSION[$REX['INSTNAME']]['UID']
Zorry das ich irgendwen des umprogrammierens verdächtigt habe
Danke
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:24
von Xong
Deshalb immer auf eine Variante umleiten. =)
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 10:27
von michaelwandel
Richtig, predige ich unseren Kunden auch immer
Aber für eigene Projekte wird das dann vergessen
Ashes on my Haupt
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 14:02
von frag-seb
Aber echt ... "immer auf eine Variante umleiten"
Wie heißt es so schön "Der Schuster hat, die schlechtesten leisten."
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 16:01
von michaelwandel
Jaja
Obwohl das an dem Mist-Strato-Server liegen muss, bei df klappt es immer einwandfrei
Also, grundsätzlich hat mir das alles geholfen, verewigt ist das Ganze im neuen Release von TvsSiteOffline, siehe hier:
http://www.redaxo.org/de/forum/post101412.html#p101412
Gruß, Michael
Re: Im Backend eingeloggt ?
Verfasst: 7. Sep 2012, 16:13
von frag-seb
Hi Michael,
Das ist ja scheen, jetzt ist ja sogar etwas von mir, bei dir im Addon.
Das macht mich ja schon fast etwas stolz!
Gruß
Jochen