PHP

10 bejegyzés megtekintése - 211-220 / 235
  • Szerző
    Bejegyzés
  • #2024658
    Sovi
    Felhasználó

      Session-os dolog jó lenne nekem, csak egy picit rövid az agyam most hozzá. Elolvastam mit írnak a használatáról, de nem értem. Tudnál valami rövid magyarázatot adni? Köszi!

      #2024659
      lada2105
      Felhasználó
        Sovi wrote:
        Session-os dolog jó lenne nekem, csak egy picit rövid az agyam most hozzá. Elolvastam mit írnak a használatáról, de nem értem. Tudnál valami rövid magyarázatot adni? Köszi!

        megpróbálom:
        egszerüen ha session-t akarsz használni, akkor minél elörébb a php fájlokban (az összesben, amivel el akarod érni a sessiont) el kell indítani a kezelést vezérlö mittoménmit. Legjobb a legelsö sorok valamelyikében megtenni.

        session_start();
        ha bele akarsz írni valamit változóként:
        $_SESSION=123433 vagy $_SESSION=’halleluja’ szokás szerint

        ennyi.
        Asszem a session_destroy(); -al lehet törölni a session-t, de php iniben úgyis van egy timeoutja (alapban ha minden igaz 180sec)

        a php.iniben szintén meg van mondva hova tárolja ezeket a sessionoket, ha linux alól fejleszted, akkor nagy valószínüséggel a /tmp mappa, ahol is csak a root-nak van rw joga (illetve az apache-nak) ezekre a fájlokra.
        Ezekben a fájlokban ‘clear text’ formában van benne minden, úgyhogy részben óvatosan, ha olyan helyre megy…

        Sok sikert! 🙂

        ui:
        ez talán egy egyszerübb és érhetöbb példa:
        http://www.segedletek.hu/segedletek/php/sessionok_kezelese_phpben.html
        bár a php.net-es is biztos van jónéhány…

        #2024660
        Sovi
        Felhasználó

          Köszi! Így  már kicsit könnyeb lesz, remélem:).

          #2024661
          Sovi
          Felhasználó

            Ezt az üzenetet kapom:  Cannot send session cookie – headers already sent by …..
            a session_start(); az első sorom…

            #2024662
            lada2105
            Felhasználó
              Sovi wrote:
              Ezt az üzenetet kapom:  Cannot send session cookie – headers already sent by …..
              a session_start(); az első sorom…

              írd ide be nekem pls a php-d elsö sorait hadd lássam..

              Nekem is volt már ilyen hibám, de fogalmam sincs már hogy oldottam meg 🙁
              Ékezetes fájlnév/könyvtárnév/path ugye nincs?
              A session_start(); a legeslegeslö sor a <? után, igaz?
              Jogosultsága a apache-nak megfelelö a /tmp-re?
              php.ini session beállításai?
              a header() függvényt használod? Szedd ki és próbáld úgy…

              Más ötletem hirtelen nincs…

              #2024663
              Sovi
              Felhasználó

                első sorok:
                <?php
                session_start();
                $var = „$_POST[valami]”;
                $var2 = „$_POST[valami2]”;
                …..innetől mysql lekérdezések, if-ek stb.

                header()-t nem használok sehol sem, 2 változó kerül be form-ból. /tmp-re is oké minden.

                #2024664
                Wait
                Felhasználó

                  Nincs a <?php előtt a fileban enter, szóköz, stb? Ha van, akkor a session cookie-t nem tudja kiküldeni – én hasonlóba ütköztem sima cookieknál.

                  #2024665
                  Sovi
                  Felhasználó

                    Semmi olyan nincs…

                    #2024666
                    lada2105
                    Felhasználó

                      első sorok:

                      szerintem itt vannak a bajok! Ez: $_POST lenne vagy $_POST ha nem szabad számot tartalmaznia…
                      …..innetől mysql lekérdezések, if-ek stb.

                      header()-t nem használok sehol sem, 2 változó kerül be form-ból. /tmp-re is oké minden.

                      nemde?

                      ha meg space meg mindenféle karakter van a POST-oladnó oldalon, akkor pl:
                      elso.php

                      Code:
                      echo(”

                      „);
                      …..

                      masodik.php

                      Code:
                      <?php
                      $var=$_POST['akarmi'];
                      $_SESSION['akarmi']=$var;
                      echo ($var."
                      „.$_SESSION[‘akarmi’]);
                      ………

                      hm?

                      #2024667
                      xcut
                      Felhasználó

                        A sessinon cookie-t küld el, amit csak fejlécben lehet (tehát ha egy karakter, ami legyen szóköz vagy a doctype kezdete). Tipp: az index.php <?php nyitó tag utáni legelső sora legyen a session_start(); )

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