Sessiondaten aktualisieren

Noizebeast

Mitglied
Also ich hab ein Formular mit post geb ich die Variablen an $PHP_SELF
dann wird ne Session gestartet und die Daten rein gespeichert, funzt auch aber:

Wenn ich jetzt das Formular erneut sende werden die Session Daten net erneuert :(

Habs mit unset() session_unset() und sogar mit session_destroy versucht aber der behält immer die daten die in der Session sind...
 
Ahjo aber der alte Quelltext war zu verbuggt...hab den ma eben neu gemacht also:

PHP:
<?
	session_start();
	$sname = session_name();
	$sid = session_id();
	include('00_config.cgi');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Unbenannt</title>
	<link rel="STYLESHEET" href="http://www.slowview.at/gp/ror/game/img/format.css" type="text/css">
</head>
<body leftmargin="0" marginwidth="0" topmargin="5" marginheight="5">
<table width="80%" border="0" cellpadding="0" cellspacing="0" align="center">
<tbody>
<tr>
	<td bgcolor="#000000">
	<table width="100%" border="0" cellpadding="2"  cellspacing="1" class="text">
	<tbody>
	<tr>
		<td class="td01" width="80%"><b>Übersicht</b></td>
	</tr>
	<tr>
		<td class="td02" valign="top" align="center">
		<form action="<? $PHP_SELF ?>" method="post">
		<table border="0" cellpadding="2"  cellspacing="1" class="text">
		<tr>
			<td valign="top">
			<b>Land</b><br>
			<select name="land" size="1">
			<option value="" selected>Standard</option>
			<option value="de">Deutschland</option>
			<option value="at">Österreich</option>
			<option value="ch">Schweiz</option>
			</select><br>
			<b>Regierungsform</b><br>
			<select name="rf" size="1">
			<option value="" selected>Standard</option>
			<?
			foreach($rf_titel as $key => $value)
			{
				echo "<option value=\"$value\">$rf_titel[$key]</option>";
			}
			?>
			</select>
			</td>
			<td valign="top">
			<b>Spezialpersonal (max. 60)</b><br>
			<table>
			<tr>
				<td>Forscher: </td>
				<td><input type="text" name="forscher" size="2" value="0"></td>
			</tr>
			<tr>
				<td>Produktionsoptimierer: </td>
				<td><input type="text" name="produktionsoptimierer" size="2" value="0"></td>
			</tr>
			<tr>
				<td>Bauarbeiter: </td>
				<td><input type="text" name="bauarbeiter" size="2" value="0"></td>
			</tr>
			<tr>
				<td>Motivationstrainer: </td>
				<td><input type="text" name="motivationstrainer" size="2" value="0"></td>
			</tr>
			</table>
			</td>
		</tr>
		<tr>
			<td colspan="2" align="center"><input type="submit" name="send" value="berechnen"></td>
		</tr>
		</table>
		</form>

		</td>
	</tr>
	</tbody>
	</table>
	</td>
</tr>
</tbody>
</table><p>
<table width="80%" border="0" align="center" bgcolor="#000000">
<tbody>
<tr>
	<td class="td01" align="center">
	<b>Test</b>
	</td>
</tr>
<tr>
	<td class="td02" align="center">
	<?
	if(isset($send))
	{
		$_SESSION[land] = $land;
		$_SESSION[rf] = $rf;
		$_SESSION[forscher] = $forscher;
		$_SESSION[produktionsoptimierer] = $produktionsoptimierer;
		$_SESSION[bauarbeiter] = $bauarbeiter;
		$_SESSION[motivationstrainer] = $motivationstrainer;
		echo "<meta http-equiv=\"Refresh\" content=\"1; url=$PHP_SELF?".$sname."=".$sid."\">";
	}
	echo "Land: ".$_SESSION[land]."<br>";
	echo "Regierungsform: ".$_SESSION[rf]."<br>";
	echo "Forscher: ".$_SESSION[forscher]."<br>";
	echo "Produktionsoptimierer: ".$_SESSION[produktionsoptimierer]."<br>";
	echo "Bauarbeiter: ".$_SESSION[bauarbeiter]."<br>";
	echo "Motivationstrainer: ".$_SESSION[motivationstrainer]."<br>";
	?>
	</td>
</tr>
</tbody>
</table>
</body>
</html>

Funzt soweit alles aber die Daten werden beim erneuten absenden net aktualisiert...

Wenn ich die Daten vorher aus der Session lösch werden auch die gelöscht die ich gerade mit dem Form versendet hab :(
 
PHP:
<form action="<? $PHP_SELF ?>" method="post">
solltest du evt. in
PHP:
<form action="<? echo $PHP_SELF ?>" method="post">
ändern. ;)
 
Habs bei keinem Script mit Echo und bis auf das funzen alle :/

*edit* Geht auch mit echo net :(
 
Zuletzt bearbeitet:
Zurück