Nazwa sesji po zalogowaniu
Wyniki 1 do 10 z 10

Temat: Nazwa sesji po zalogowaniu

  1. #1
    Nowicjusz
    Dołączył
    08-06-2011
    Wpisy
    12
    Punkty
    10

    Domyślny Nazwa sesji po zalogowaniu

    Potrzebuję nazwy sesji w joomli aby rozpoznać użytkownika w projektowanym module. Chodzi mi dokładniej o to że chcę napisać moduł który rozpozna zalogowanego użytkownika i pokaże mu zawartość jego katalogu.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Magiczne słowo to getUser ; )
    Polecam docs.joomla.org
    Webdeveloper do usług ;)

  4. #3
    Wyga palyga007 awatar
    Dołączył
    24-03-2010
    Skąd
    Wieluń
    Wpisy
    3 899
    Punkty
    229

    Domyślny

    A po co ci nazwa sesji?

    To nie wystarczy?

    Kod PHP:
    $user =& JFactory::getUser();
    $user->get('id'); 
    //@moje Cześć! (szybszy byłeś )

    http://api.joomla.org/Joomla-Framewo...TableUser.html
    Ostanio edytowane przez palyga007 : 08-06-2011 16:05
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  5. #4
    Nowicjusz
    Dołączył
    08-06-2011
    Wpisy
    12
    Punkty
    10

    Domyślny

    Nie wiem gdzie robię błąd bo nie działa. Poniżej wstawiam pełny kod który powinien wyświetlić login.
    Kod PHP:
    <?php
     
    defined
    ('_JEXEC') or die; 
     
    $user =& JFactory::getUser();
    $user->get('id'); 
     
    echo 
    "Login to: $user";
     
    ?>

  6. #5
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Kod PHP:
    "Login to: $user"
    Webdeveloper do usług ;)

  7. #6
    Nowicjusz
    Dołączył
    08-06-2011
    Wpisy
    12
    Punkty
    10

    Domyślny

    Skleciłem plik test.php i wrzuciłem do niego taki kod który jest poniżej. Wszytko działa, tylko dwa pytania czy musi być tyle tego szajsu inkludowane na początku czy da się to jakoś jeszcze poobcinać?
    Kod PHP:
    <?php 
     
    define
    ('_JEXEC'1); 
    define('DS'DIRECTORY_SEPARATOR); 

    if (
    file_exists(dirname(__FILE__) . '/defines.php')) { 
        include_once 
    dirname(__FILE__) . '/defines.php'

     
    if (!
    defined('_JDEFINES')) { 
        
    define('JPATH_BASE'dirname(__FILE__)); 
        require_once 
    JPATH_BASE.'/includes/defines.php'

     
    require_once 
    JPATH_BASE.'/includes/framework.php'
     
    // Instantiate the application. 
    $app JFactory::getApplication('site'); 
     
     
    $user =& JFactory::getUser(); 
      
    if (!
    $user->guest) { 
      echo 
    'Jesteś zalogowany jako:<br />'
      echo 
    'Nazwa użytkownika: ' $user->username '<br />'
      echo 
    'Login: ' $user->name '<br />'
      echo 
    'ID użytkownika : ' $user->id '<br />'

     
    ?>
    i czy jeśli bym użył modułu do wklejania kodu php wystarczy tylko to:
    Kod PHP:
    <?php
    $user 
    =& JFactory::getUser(); 
     
    if (!
    $user->guest) { 
      echo 
    'Jesteś zalogowany jako:<br />'
      echo 
    'Nazwa użytkownika: ' $user->username '<br />'
      echo 
    'Login: ' $user->name '<br />'
      echo 
    'ID użytkownika : ' $user->id '<br />'

    ?>

  8. #7
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Jak robisz test i nie jest to komponent/moduł/dodatek/szablon, to musi być dużo tego syfu.
    Nie zapomnij o dodaniu w Twoim dziele:
    Kod PHP:
    defined'_JEXEC' ) or die( 'Restricted access' ); 
    Webdeveloper do usług ;)

  9. #8
    Nowicjusz
    Dołączył
    08-06-2011
    Wpisy
    12
    Punkty
    10

    Domyślny

    Dzienx za wszystkie pomocne klawiaturowe dłonie Tylko pytanie do "moje" dlaczego dodanie tego kodu jest takie ważne? Po co on jest?

  10. #9
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Przetłumacz sobie drugi czerwony tekst, to Cie naprowadzi na odpowiedź ; )
    Webdeveloper do usług ;)

  11. #10
    Nowicjusz
    Dołączył
    08-06-2011
    Wpisy
    12
    Punkty
    10

    Domyślny

    Co to znaczy to wiem, tylko kopiowałem kod z joomli i nie mieli tego dodane. Oryginalny kod to:
    Kod PHP:
    define('_JEXEC'1) ; 
    Ale nieważne bo i tak dodałem kod do modułu do wklejania php i wszystko śmiga jak tralala, a powyższy kod jest zapisany w pliku index.php oryginalnie to nie chce poprawiać joomlowców
    Jak by ktoś potrzebował wyświetlić sesje to podaje kod:
    Kod PHP:
    <?php print_r($_SESSION); ?>
    Tak też można sprawdzić co za użytkownik jest zalogowany a potem tylko dopisac kod sprawdzający jaki to użytkownik się u nas zalogował

Podobne tematy

  1. Nazwa serwera, a nazwa domeny a wyniki wyszukiwań w Google
    przez Grisza na forum Administracja - ogólne
    Odpowiedzi: 5
    Ostatni post/autor: 15-01-2010, 13:06
  2. Jak wydobyć nazwę użytkownika z aktualnej sesji [CB]
    przez napster_ na forum Pomysły, sugestie, propozycje, oczekiwania
    Odpowiedzi: 1
    Ostatni post/autor: 18-11-2009, 09:58
  3. KAtalog sesji - niezapisywalny - brak katalogu sesji
    przez feronek na forum Administracja Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 05-10-2007, 12:53
  4. przydatny mudulik logowania do poczty nazwa.pl
    przez towpawel na forum Różne
    Odpowiedzi: 1
    Ostatni post/autor: 19-05-2007, 23:40
  5. Czas sesji logowania uzytkownika
    przez bruno na forum VirtueMart
    Odpowiedzi: 0
    Ostatni post/autor: 16-06-2006, 14:06

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •