Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dvprog_08 [2019-09-09 09:21]
Daniel Viström
dvprog_08 [2022-07-18 13:20]
Line 1: Line 1:
-====== Genomgång $_SESSION ====== 
  
-<code php> 
-<?php 
-include 'head.php'; 
- 
-session_name('daniel');  // Döp din session till ditt login. 
-session_start();   
-//Sessionvariabler lagras tillfälligt på servern.  
-//Postvariabler existerar bara en gång när sidan laddas.  
-//Sessionvariablerna finns kvar tills webbläsaren stängs, eller tills man "dödar" sessionen. 
- 
- 
-// För att slippa felmeddelanden då $_SESSION inte har nåt med index 'arr1' 
-if(!isset($_SESSION['arr1'])){     
-    $_SESSION['arr1'] = [];  // Skapar en ny tom array 
-} 
- 
- 
-// För att slippa felmeddelande första gången sidan laddas och inget är inmatat 
-if(isset($_POST['inmatning'])){    
-    $_SESSION['arr1'][] = $_POST['inmatning'];  // Lägger in inmatning från formuläret till nästa lediga position i arrayen. 
-     
-    if($_POST['inmatning'] == 'stopp'){  // Tömmer arrayen om 'stopp' matas in. 
-      $_SESSION['arr1'] = []; 
-    } 
-} 
-  
- 
-// Skriver ut värdena i arrayen 
-$i=0;            
-while ($i < count($_SESSION['arr1'])) {  
-  echo $_SESSION['arr1'][$i] . ' ';   
-  // OBS! på index 'arr1' i arrayen $_SESSION ligger arrayen vi har värden i (dvs array i array) 
-  $i++; 
- 
-?> 
- 
-<form method="post"> 
-  Skriv nåt: <input type="text" name="inmatning"><br> 
-  <input type="submit" value="Skicka"> 
-</form> 
- 
-<?php 
-include 'foot.php'; 
- 
-/* 
- Mer saker att göra med en session: 
- - remove all session variables: session_unset();  
- - destroy the session: session_destroy();  
-*/ 
- 
-?> 
-</code>