sessionvariablen werden vergessen



  • Hi ich hab ein riesen problem

    und zwar vergisst mir der Server meine Sessionvariablen

    session_start();
    
       session_register("Artikel");
       session_register("Anzahl");
    

    im Warenkorb wird folgender code ausgeführt

    $Artikel[] = $f_ware;
      $Anzahl[] = $f_anzahl;
    

    das formular das den artikel übergibt sieht so aus

    <form action="../warenkorb.php" method="get">
     <input type="hidden" name="f_ware" value="b_ahornblattgross">
     <input type="text" name="f_anzahl" value="1">
     </td>
     <td>
      <input type="submit" value="in den Korb">
     </form>
    

    so leider vergisst der immer was in $ware drinsteht.Kann mir da bitte jemand helfen ich bin mit meinem Latein am Ende

    THX eiskalt



  • Session_register sollte man nicht mehr verwenden
    Abfrage von Werten aus einer Form

    \_GET["f\_ware"]; Wenn mit GET übergeben _POST["f_ware"]; Wenn mit POST übergeben

    Sessionfüllen

    session_start();
    $_SESSION['Artikel'] = $_GET["f_ware"];

    Auch die anderen Sessionfunktionen nicht mehr wie z.B.

    http://www.php.net/manual/de/function.session-is-registered.php

    isset($_SESSION["Artikel"])



  • Damit dir keine Variable "flirten" geht:

    if (!defined('__LIB_GRAB_GLOBALS__')) {
    define('__LIB_GRAB_GLOBALS__', 1);
    if (!empty($HTTP_GET_VARS)) {
    extract($HTTP_GET_VARS);}
    if (!empty($HTTP_POST_VARS)) {
    extract($HTTP_POST_VARS);}
    if (!empty($HTTP_POST_FILES)) {
    while (list($name, $value) = each($HTTP_POST_FILES)) {
    $$name = $value['tmp_name'];}}}
    

Log in to reply