tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
Like Tree1Danke
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
518
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Hallo liebe Forum Gemeinde, dies ist mein erster Beitrag und hoffe das ich soweit alle regeln befolgt habe. ich danke vorab erstmal jedem der mir bei der Lösungssuche hilft.

    Folgendes Problem.
    Ich habe mir von apachefrinds die neuest Version von Xampp gezogen und habe sie bei mir auf dem Rechner Installiert. Nun wollte ich eigentlich mit Sessions arbeiten was in anderen Programmen von mir auch funktioniert aber irgendwie will es in dieser Version nicht klappen. Folgender Versuch.

    Innerhalb einer indextest.php wird folgender Code bearbeitet.
    <?php
    SESSION_NAME(s);
    SESSION_START();
    echo "Session S = $s;<br>";
    ?>
    Was sollte eigentlich passieren. Ich weise der Session einen Namen zu. in diesem Fall "s". Danach wird diese Session gestartet per SESSION start. Danach soll die Session ausgegeben werden. Dies ist der einzige inhalt der indextest.php.

    Also es werden keine ausgaben oder so vor der Session verarbeitung irgendwo hingeschickt.

    Dieser Code läuft in einer anderen Xampp version auf dem gleichen Rechner. nur in dieser nicht. der Vergleich der infophp hat auch keine unterschiede geliefet.

    Hat vielleicht einer von euch eine Idea voran das liegen kann? Bekomme auch keine Fehlermeldung.

    Sollte dieses Thema nicht in diese Forum passen oder Falsch angesiedelt sein tut mir das leid. Hoffe Ihr könnt helfen.

    PHP version -> 5.2.8
    Auszug aus der phpinfo für den Bereich Session

    Session Support enabled
    Registered save handlers files user sqlite
    Registered serializer handlers php php_binary wddx

    Directive Local Value Master Value
    session.auto_start Off Off
    session.bug_compat_42 On On
    session.bug_compat_warn On On
    session.cache_expire 180 180
    session.cache_limiter nocache nocache
    session.cookie_domain no value no value
    session.cookie_httponly Off Off
    session.cookie_lifetime 0 0
    session.cookie_path / /
    session.cookie_secure Off Off
    session.entropy_file no value no value
    session.entropy_length 0 0
    session.gc_divisor 100 100
    session.gc_maxlifetime 1440 1440
    session.gc_probability 1 1
    session.hash_bits_per_character 4 4
    session.hash_function 0 0
    session.name PHPSESSID PHPSESSID
    session.referer_check no value no value
    session.save_handler files files
    session.save_path C:\Testumgebung\xampp\tmp C:\Testumgebung\xampp\tmp
    session.serialize_handler php php
    session.use_cookies On On
    session.use_only_cookies Off Off
    session.use_trans_sid 0 0

    vielen dank bei allen die versuchen zu helfen.
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Du musst die Session starten bevor irgendeine ausgabe kommt:

    PHP-Code:
    <?
    session_start
    ();
    ?>
     

  3. #3
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    ich dachte das mache ich.

    <?php
    SESSION_NAME(s); ---> Zuweisung des namens
    SESSION_START(); ----> Start der Session
    echo "Session S = $s;<br>"; ---> Ausgabe der Session
    ?>

    Das schlimme ist das genau dieser Code in anderen Xampp versionen funktioniert.

    in der Xampp Version 1.4.2 bekomme ich bei gleichem Quelltext diese Ausgabe.
    Session S = 9afde29f46b022faa7849e3eddcc3cfc;

    also was mache ich falsch.

    Diese Version kann ich aber nicht verwenden da dort keine Views erlaubt sind.
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    PHP-Code:
    <?
    session_start
    ();
    $_SESSION['s'] = "Test";

    echo 
    "Session S= ".$_SESSION['s'];
    ?>
     

  5. #5
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Damit weist du der Session den Wert "Test "zu oder nicht? .
    ich möchte aber nur der Session einen Namen geben "S" und dann eine dieser langen nummern bekommen.

    in deinem Fall bekomme ich als ausgabe
    Session S= Test

    aber ich würde ja super gerne dort stehen haben
    Session S = 9afde29f46b022faa7849e3eddcc3cfc;

    Verstehst du was ich meine ? Du kannst ja nach Manuell per Session_name der Session einen namen geben aber der Session wert wird ja erst durch das Start danach gesetzt.

    Und wie gesagt das Ganz ding t ja auch an andere Stelle. Ich wollte mir eigentlich eine weitere test umgebung aufbauen um nicht permanent in der Produktion rum zu entwickeln.

    Ich stehe da deswegen ein wenig auf dem Schlauch vielleicht. da es ja in der 1.xx version einwandfrei funtz aber in der 5er nicht mehr. und im manuell steht nix drin das sich da was geändert hätte.

    aber dir danke erstmal.
     

  6. #6
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Diese langen "nummern" werden wahrscheinlich die Session-Id sein, auf die du mit session_id() zugreifen kannst.
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  7. #7
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    PHP-Code:
    echo session_id(); 
     

  8. #8
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    ok ja,
    das scheint zu en. dann weise ich eben $s = session_id() nochmal zu.
    Da ich ja später nur noch mit $s die Session übergeben.

    Euch allen erstmal vielen vielen Dank. Aber warum dann diese folgende Konstrukt funtz ist mir dann ein rätzel. weil dort kann ich gleich mit der Variablen $s weiter machen.

    anders Programm andere Xamppversion aber geht einwandfrei


    if(empty($s) or (!isset($s)))
    {
    session_name(s);
    session_start();
    echo " if Sie session Variable S $s;<br>";
    $_SESSION['stempvar'] = "0";
    $_SESSION['stempvarkey'] = "0";
    // globale userid
    $_SESSION['userid_sr'];
    // globale fehlermeldung_text
    $_SESSION['fehlermeldung_sr'] ;
    // globale Fehlernummer
    $_SESSION['returncode_sr'] ;
    // globales recht des Users
    $_SESSION['rechte_sr'] ;
    //------------------------------------------------------------------
    // Zuweisung von Grundwerten
    //------------------------------------------------------------------
    $_SESSION['userid_sr'] = "0";
    $_SESSION['rechte_sr'] = "0";
    $returncode_sr = 0;
    // $stempvar = "0";
    }
    else
    {
    session_name(s);
    session_start();
    echo " else Sie session Variable S $s;<br>";
    }


    Ich wunder mich eben weil in diesem Programm die Zuordnung $s = Session_id ; nicht gebraucht wird.

    Aber wie schon gesagt euch allen vielen Dank. habt mich trotzdem ein riesiges stück weiter gebracht. super!
     

  9. #9
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Mal eine Frage nebenher - Was ist das?
    PHP-Code:
    session_name(s); 
    Ist das s ein String, eine Variable oder eine Konstante? Nimmt dein Parser das so?
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  10. #10
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Session_name(s) ; klappt so bei mir allerdings xampp version 1.4.x

    ich kann damit später mit $s einfach die Session_id übergeben. klappt einwandfrei. deswegen hat es mich ja so gewundert das dies aufeinmal nicht mehr geht.

    Wenn ich das Manuell richtig verstanden habe weist du damit nur einen Namen zu und kannst dann die Session_id unter diesem Namen Verwenden.

    Wie gesagt mit $s kannst du dann locker auf jeder weitere Seite springen und hast immer die Session.

    Session_name(string) so steht es glaube ich im Manuell. deswegen gehe ich mal davon aus das er alles in der Klammer als String interpretiert. auch wenn du die '' nicht gesetzt hast.
    Geändert von Alexander123 (16.01.09 um 14:29 Uhr)
     

  11. #11
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    hallo Freunde nachdem ihr mir so schnell geholfen habt mal eine Frage.

    ich habe nun gelesen das es irgentwann mal ein Update in php(ab 4.1.0) gab. seit her kann man wohl parameter nicht mehr so einfach per url übergeben. Stimmt das?

    Also ich meine folgendes Problem.
    Seite wird aufgerufen,

    index.php?seite=3

    und dann lasse ich mir
    per echo "seite=$seite"; ausgeben. In meinen anderen Versionen würde da nun stehen
    seite = 3 leider steht nun garnix mehr da. als ob der parameter einfach nicht übergeben wird. Sollte das so sein, kann man das ausschalten? weil sonst würden alte Anwendungen gar nicht mehr laufen auf einer neueren PHP version ?
     

  12. #12
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Release Note
    Seit Version 4.1.0 soll man eigentlich nicht mehr direkt die Variablen so ansprechen wie du es machst.
    Also nicht direkt
    PHP-Code:
    echo $inputfeldname;
    echo 
    $sessionvariable;
    echo 
    $urlparameter
    sondern eher
    PHP-Code:
    echo $_POST["inputfeldname"];
    echo 
    $_SESSION["sessionvariable"];
    echo 
    $_GET["urlparameter"]; 
    Dass du nicht mehr direkt drauf zugreifen kannst liegt daran, dass der Parameter register_globals auf off steht. Wie man es anschaltet.

    Das Feature wurde aber nicht umsonst ab 4.2.0 per default auf off gestellt, wie du den beiden bisherigen Links entnehmen kannst. Merke auch: http://de.php.net/register_globals
    Geändert von DeeJTwoK (16.01.09 um 16:15 Uhr)
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  13. #13
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    versuch es mal damit

    PHP-Code:
    $seite $_SERVER['PHP_Self'].$_REQUEST['seite'];
    echo 
    "seite=$seite"
     

  14. #14
    Alexander123 Alexander123 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    vielen dank an euch alle

    auch dies Tipss haben mich um lichtjahre nach vorne gebracht. also vielen vielen dank.
     

  15. #15
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    $_REQUEST sollte man aber auch nicht unbedingt verwenden.

    http://www.google.de/search?q=_request+vs+_get
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

Ähnliche Themen

  1. Datensatzausgabe - Ich Weis nicht mehr weiter
    Von stephangoersch im Forum PHP
    Antworten: 12
    Letzter Beitrag: 25.09.08, 00:33
  2. Thread Problem - Ich weis nicht mehr weiter..
    Von kasal im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 12.03.08, 10:37
  3. Antworten: 3
    Letzter Beitrag: 21.05.05, 23:14
  4. Ich weis nicht mehr weiter...
    Von Y05h1 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.04.05, 22:57
  5. Hilfe ich weis nicht mehr weiter
    Von Dark Dämon im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 11.03.02, 09:03

Stichworte