PHP

10 bejegyzés megtekintése - 121-130 / 235
  • Szerző
    Bejegyzés
  • #2024568
    goraki
    Felhasználó

      Nem lehet, hogy csak a böngészõ cache kavar be?

      #2024569
      goraki
      Felhasználó

        Idézet az unset oldaláról:

        If globals is on, you’ll have to unset the $_SESSION[varname] as well as the $varname.

        Like:

        unset($_SESSION[varname]);
        unset($varname);

        Magyarul unset($_SESSION) után kell unset($valami). Kipróbáltam, mûködik:D

        #2024570
        balev
        Felhasználó
          goraki wrote:
          Idézet az unset oldaláról:

          If globals is on, you’ll have to unset the $_SESSION[varname] as well as the $varname.

          Like:

          unset($_SESSION[varname]);
          unset($varname);

          Magyarul unset($_SESSION) után kell unset($valami). Kipróbáltam, mûködik:D

          Ok, mondjuk én a session_unregister-rel ugyanezt csinálom és az azonosítás a session változó meglétét figyeli. Tehát a kiléptetéshez elég lenne annyi, hogy törli ezt a változót, ami meg is történik, mert visszaléptet a belépéshez. Csakhogy a historyban vissza lehet menni oda, ahol be van jelentkezve, tehát semmit nem ellenõriz, pedig kellene. Mivel akkor elvileg nincs is session változó, át kellene irányítania a belépõ oldalra.

          Tegyük fel, hogy adott felhasználó nem otthon, hanem valahol máshol lép be a felületre. Miután kijelentkezik, bárki vissza tud menni a bejelentkezett státuszig a böngészõben: ez így nem igazán biztonságos ugyebár. Példának véve akármelyik felhasználókat kezelõ oldalt a neten, miután kijelentkezek, hiába mennék vissza a history-ban, header(location)-nel át vagyok irányítva a belépõ oldalra, tehát máshogy van megoldva a session kezelése(beléptetés, kiléptetés), nincs cache-bõl visszatöltés, ésatöbbi. Magyarán amit a prog.hu-n olvastam, az nem jó, vagy én csinálok szarul valamit. Bár elõször magam írtam meg, aztán egy az egybe letöltöttem a forrást is és úgy se volt jó, tehát mégse az én készülékemben van a hiba.

          http://www.prog.hu/cikkek/426/Felhasznalok+beleptetese+es+kovetese+2.html

          Tud valaki ajánlani egy jobb/biztonságosabb megoldást, vagy tanácsot/felvilágosítást, hogy mit nem látok jól ebben a témában?
          Igazából egy személyi honlapot csinálok, ami képgalériával és „hozzászólások” menedzselésével rendelkezik (php+mysql). Már mindent megírtam, finomítgattam, csak az azonosítás hiányzik. A források, amikbõl tanultam (Matt Zandstra – Tanuljuk meg a PHP4 használatát 24 óra alatt + php.net + mysql.com) elég jók, csak a munkamenet kezelés egyedül, ami számomra nem világosan van megfogalmazva.

          #2024571
          goraki
          Felhasználó
            #2024572
            balev
            Felhasználó
              goraki wrote:
              #2024573
              docker
              Felhasználó
                #2024574
                balev
                Felhasználó

                  No végül sikerült megoldani az autentikációs problémát.

                  A lényeg, hogy külön bontottam az oldalt funkció szerint. Login oldalon bejelentkezés, ami meghív include-dal egy ellenõrzõ kódot. Ha helyes a bejelentkezési adat, akkor manuálisan létrehozom a session változót (nem session_register-rel; register_globals: off) és minden URL megkapja a SID-et, amivel tovább tudom vinni a session adatokat.
                  Minden azonosítást megkívánó oldal tetején meg van hívva az ellenõrzõ kód, ami a session változó nem megléte esetén redirect-tel a login oldalra.
                  Kilépés is külön oldalt kapott, ahol a session superglobal tömböt törlöm, plusz magát a session-t is.

                  #2024575
                  kayapo
                  Felhasználó

                    Nem indítok új topikot mert ez is egy érdekes PHP-s kérdés szerintem itt a helye

                    Tehát egy helpdesk programot írok PHP5 + MySQL5 -re optimalizálva, a cél a minél nagyobb teljesítmény (napi 100 – 2000 felvitt sor), de nem ez a lényeg,
                    hanem:
                    egy másik progiban láttam egy frappáns megoldást a nyelvi támogatásra:
                    A progi a felület állandó részeit .html „templatekben” tarolja és include-dal tölti be.
                    A html fileokban ilyen küllemû változókat látok: {$l_users}
                    Valami halvány utalásokat láttam itt ott a neten, hogy a $GLOBALS tömbbõl ered ez, de azt végképp nem sikerült kitalálnom, hogy hogy!
                    Aki programozott már ilyet arra kérem segítsen, mert ez nagyon frappánsnak tûnik és egyszerûbb ezt írni, mint hogy:

                    #2024576
                    xcut
                    Felhasználó
                      #2024577
                      kayapo
                      Felhasználó

                        Ide böknél egy sort mintának?

                      10 bejegyzés megtekintése - 121-130 / 235
                      • Be kell jelentkezni a hozzászóláshoz.