PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : session


Andsch
09.02.2007, 12:20:36
Hi, ich bekomme bei diesem Session Start

session_start();
$_SESSION[s_id]=$session_id();

diese Fehlermeldung:
Fatal error: Function name must be a string in g:\wamp\www\index1.php on line 3

Die übergenene Session verarbeite ich so

Session_start();
if($SESSION[s_id]!=$session_id())
{
session_destroy();
header('Location:admin1.php');
exit();
}
$_SESSION[text]=$_POST['text'];
if((!empty($_SESSiON['text'])))
{
.....
}

BenniG.
09.02.2007, 12:21:49
Vielleicht mal das $ weglassen ;)

Swoosh
09.02.2007, 13:10:11
<?
session_start();
$_SESSION['s_id'] = $session_id();
?>



<?
session_start();
if($_SESSION['s_id'] != session_id())
{
session_destroy();
header("Location: admin1.php");
exit();
}
$_SESSION['text'] = $_POST['text'];
if(!empty($_SESSiON['text']))
{
.....
}
?>


Versuchs mal so

feuervogel
09.02.2007, 13:18:10
erstens: funktionsnamen beginnen nicht mit einem $ (aber das sagt ja schon die fehlermeldung).

zweitens: sessions + header + exit ist böse. daher: www.php.net/session_write_close verwenden.

Andsch
09.02.2007, 15:27:25
Hi,danke aber das war nicht alles:
session_id())
aber das mit der Session scheint leider nicht zu funktionieren.
Ich bekomme bei der Weiterverarbeitung nur meine Fehlermeldung.

Session_start();
if($SESSION[s_id]!=$session_id())
{
session_write_close(); #vorher session_destroy();
include('Login_Fehler.html'); #vorher Header('Location:admin1.php'); verändert wegen böse
exit;
}

habe ich auch verändert:if(!empty($_SESSION['text'])){
Das ganze script funktioniert ohne die Session!!!

BenniG.
09.02.2007, 15:37:57
Ich bekomme bei der Weiterverarbeitung nur meine Fehlermeldung.
Ist die geheim?

xabbuh
09.02.2007, 15:50:13
Du rufst ja auch schon wieder $session_id() auf.

feuervogel
09.02.2007, 18:29:46
erstens: funktionsnamen beginnen nicht mit einem $ (aber das sagt ja schon die fehlermeldung).

if($SESSION[s_id]!=$session_id())

mehr sag ich jetzt mal nicht.

rambi
09.02.2007, 19:47:12
In diesem Thread kommt mir einiges arg komisch vor.....

Kein einziger, der hier genannten, Location Headern entspricht der Spezifikation.
Die sind allesamt überflüssig und dazu noch grottenfalsch.

session_start();
$_SESSION['s_id'] = session_id();
Und sowas, was soll das????
Wie kommt man nur auf die voll seltsamme Idee, die SessionID in Session zu schreiben?
Total daneben (sorry, ist aber wirklich so)!!

Am dollsten wirds ja auch dann noch mit:
if($_SESSION['s_id']!= session_id())
Wann sollte die irgendwann mal ungleich sein???
NIE!! Geht doch gar nicht!! Unmöglich!!

Nagut, bei einem Totalschaden des Servers evtl. , aber dann läuft die Website sowieso schon lange nicht mehr.....

feuervogel
09.02.2007, 20:16:53
In diesem Thread kommt mir einiges arg komisch vor.....


klaro, aber ich für meinen teil kläre erst mal die syntaktischen fehler, bevor ich mich dem semantischen krempel widme :-)

rambi
16.02.2007, 21:17:27
bevor ich mich dem semantischen krempel widme :-)
Ja genau!
Den Syntax Krams hattet ihr ja schon ausführlich abgehandelt!!

Aber das Konzeptionelle, da musste ich noch querrufen.
:D das tat in den Augen weh... :D