Switch in Session speichern ?

phpMars

Erfahrenes Mitglied
Habe folgende switch funktion, wie kann ich diese in einer session speichern ?

PHP:
		<?php
   		switch($id) {
	
			case 78: $bild2="./images/head_eanlagen.gif";
					$pictopic2="Etikettieranlagen und Sondermaschinenbau";	
			break;
			
			case 82: $bild2="./images/head_drucksysteme.gif";
					$pictopic2="Etikettendrucksysteme und Applikatoren";
			break;
			
			case 87: $bild2="./images/head_scanner.gif";
					$pictopic2="Scanner";
			break;
			
			case 88: $bild2="./images/head_esoftware.gif";
					$pictopic2="Etikettensoftware";
			break;
			
			case 89: $bild2="./images/head_vmaterial.gif";
					$pictopic2="Verbrauchsmaterial";
			break;
			
			default: ;
			break;
			}
			?>
 
Meintest du sowas in der Art
PHP:
<?session_start()?>
<?php 
           switch($id) { 
     
            case 78: $bild2="./images/head_eanlagen.gif"; 
                    $pictopic2="Etikettieranlagen und Sondermaschinenbau";     
            break; 
             
            case 82: $bild2="./images/head_drucksysteme.gif"; 
                    $pictopic2="Etikettendrucksysteme und Applikatoren"; 
            break; 
             
            case 87: $bild2="./images/head_scanner.gif"; 
                    $pictopic2="Scanner"; 
            break; 
             
            case 88: $bild2="./images/head_esoftware.gif"; 
                    $pictopic2="Etikettensoftware"; 
            break; 
             
            case 89: $bild2="./images/head_vmaterial.gif"; 
                    $pictopic2="Verbrauchsmaterial"; 
            break; 
             
            default: ; 
            break; 
            } 
$_SESSION["bild2"]=$bild2;
$_SESSION["pictopic2"]=$pictopic2;
            ?>
Aber da gibt es sicherlich schon viele andere threads die dieses Thema behandeln.Schau dich mal um (!)
z.B http://www.tutorials.de/tutorials218028.html&highlight=SESSION
 
Zuletzt bearbeitet:
habe folgendes problem....

habe in einer datei dann 2x session_start()
und scheint sich so nicht zu vertragen

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /is/htdocs/22798/www.stylish-pixel.de/stylish-pixel/projekte/bbk/new/index.php:6) in /is/htdocs/22798/www.stylish-pixel.de/stylish-pixel/projekte/bbk/new/index.php on line 101
 
Wieso hast du 2x session_start()?
Ich vermute mal, dass du die Datei irgendwo reinincludest wo session_start() schon aktiviert wurde.
lösch einfach mal das <?session_start()?> oben an meinem Code dann dürfte es eigentlich funktionieren. :)
 
Zuletzt bearbeitet:
PHP:
<?php
session_start();
$_SESSION["bild2"]=$bild2; 
$_SESSION["pictopic2"]=$pictopic2;
if($_POST['lng']){ 
$_SESSION['lng'] = $_GET['lng']; 
echo $_SESSION['lng']; 
}
?>


habs jetzt so... aber funktioniert irgendwie nicht
 
entferne mal das session_start() aus deinem code dann dürfte es klappen, da es anscheinend schon aktiviert ist.
also so
PHP:
<?php 
$_SESSION["bild2"]=$bild2; 
$_SESSION["pictopic2"]=$pictopic2; 
if($_POST['lng']){ 
$_SESSION['lng'] = $_GET['lng']; 
echo $_SESSION['lng']; 
} 
?>

kann es eigentlich sein,dass du diesen Code per include() bzw. require() eingebunden hast in irgendeine andere Datei?
 
Zuletzt bearbeitet:
nein.... ist in der selben datei...

ich hatte erst

PHP:
<?php
if($_POST['lng']){ 
@session_start(); 
$_SESSION['lng'] = $_GET['lng']; 
echo $_SESSION['lng']; 
}
?>

schoneinmal drin und dann sollte noch deins dazu..... und da dann 2x session_start() vorkam machte ich die version draus:

PHP:
<?php 
session_start(); 
$_SESSION["bild2"]=$bild2; 
$_SESSION["pictopic2"]=$pictopic2; 
if($_POST['lng']){ 
$_SESSION['lng'] = $_GET['lng']; 
echo $_SESSION['lng']; 
} 
?>

aber irgendwie funtkioniert es nicht.. die variablen lng gibt er weiter aber die bilder übernimmt er nicht..
 
Also ich glaube wir reden gerade irgendwie aneinander vorbei.
was ich z.B nicht verstehe: Wieso frägst du ab ob $_POST[lng] gesetzt ist wenn du dann $_GET[lng] zuweist? und wo ist auf einmal deine switch Abfrage.....
poste doch bitte mal den ganzen Code. Zu beachten ist natürlich, dass überall(in jeder Datei) in der du auf die Session zugreifen willst sie auch gestartet werden muss mit session_start().
 
also....

oben in der datei habe ich das:

PHP:
<?php
if($_POST['lng']){ 
@session_start(); 
$_SESSION['lng'] = $_GET['lng']; 
echo $_SESSION['lng']; 
}
?>

und dann die switch

PHP:
<?php 
           switch($id) { 
      
            case 78: $bild2="./images/head_eanlagen.gif"; 
                    $pictopic2="Etikettieranlagen und Sondermaschinenbau";      
            break; 
              
            case 82: $bild2="./images/head_drucksysteme.gif"; 
                    $pictopic2="Etikettendrucksysteme und Applikatoren"; 
            break; 
              
            case 87: $bild2="./images/head_scanner.gif"; 
                    $pictopic2="Scanner"; 
            break; 
              
            case 88: $bild2="./images/head_esoftware.gif"; 
                    $pictopic2="Etikettensoftware"; 
            break; 
              
            case 89: $bild2="./images/head_vmaterial.gif"; 
                    $pictopic2="Verbrauchsmaterial"; 
            break; 
              
            default: ; 
            break; 
            } 
$_SESSION["bild2"]=$bild2; 
$_SESSION["pictopic2"]=$pictopic2; 
            ?>
 
Den oberen Code würde ich folgendermaßen schreiben
PHP:
<?php 
session_start(); 
?>
<?php 
if($_POST['lng']){ 
$_SESSION['lng'] = $_POST['lng']; 
echo $_SESSION['lng']; 
} 
//jetzt kommt die switch-anweisung......
?>

du schreibst switch($id)...wo wird $id denn gesetzt Meintest du vielleicht switch($_POST[id])?
 
Zuletzt bearbeitet:
Zurück