[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Im Backend eingeloggt ?
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

Code: Alles auswählen

if(!isset($_SESSION)) 
{ 
    	session_start(); 
}
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. :D

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

Code: Alles auswählen


$_SESSION[ $REX[ 'INSTNAME' ] ]        [ 'UID' ]

Ich hoffe du verstehst was ich meine :D

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 :D

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 :D

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']

:D

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 :-D Aber für eigene Projekte wird das dann vergessen :D

Ashes on my Haupt :D

Re: Im Backend eingeloggt ?

Verfasst: 7. Sep 2012, 14:02
von frag-seb
Aber echt ... "immer auf eine Variante umleiten" :D

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! :D


Gruß
Jochen