"globale Variablen"

Schnacki

Mitglied
Hi, ich habe wegen meiner Frage auch schon gegoogelt, aber nic hat richtig geklappt.
Also meine Frage ist folgende.
Ic habe eine variable, auf die ich von verschiedenen seiten zugreifen möchte.
Wie maht man so was?
 
Danke für die schnelle Antwort.
Ich probiers gleich mal aus.

// EDIT 1

Irgendwie klappt das nicht:



Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/test/login1.php:20) in /var/www/test/login1.php on line 24

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/test/login1.php:20) in /var/www/test/login1.php on line 24

// EDIT 2

sry, ich schon wieder: den fehler oben habe ich behoben, aber jetzt steht das immer:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Kann man das irgenwwie weg bekommen?
 
PHP:
<?
	session_start();
	$text="Hallo Erde!";
	session_register("text");
	include("verbindung.php");
	$name = $_POST['name'];
	$passwort = $_POST['passwort'];
	$sql = "SELECT * FROM user WHERE name='$name' AND passwort= '$passwort'";
	$query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
	$anzahl = mysql_num_rows($query);
	if($anzahl==1) {
		$eintrag = mysql_fetch_array($query);
		$id =$eintrag["userId"];
		
	}
?>




<html>
	<body>
		<? 
			
			$sql = "SELECT name, userId FROM user WHERE userId='$id'";

			

		
			$query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
			$eintrag = mysql_fetch_array($query);
			echo " Hallo $eintrag[0], Was möchtest du tun?";
		
		 ?>
		 <br>
		 <a href="#">Nachrichten schreiben</a>
		 <br>
		 <a href="#">Nachrichten lesen</a>
		 <br>
		 <a href="#">Jemanden gruscheln</a>
		 <br>
		 <a href="logged/index.php">Profil ändern</a>
		 
		 
		 
	</body>
</html>
 
session_register gilt als deprecated, seit register_globals bzw. PHP 4.1.0.

Nutze lieber:

PHP:
$_SESSION['var'] = 'text';
 
Danke für die schnelle Antwort.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/test/login1.php:20) in /var/www/test/login1.php on line 24


Sessions müssen vor jeglicher Ausgabe gestartet werden. D.h. ganz oben
Code:
<?php session_start(); ?>
.

Dann klappts auch mitm Nachbarn ;)
 
Zurück