session problem

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: session problem


Antwort
Alt 02.11.2009, 22:55 session problem #1
Erfahrener Benutzer
 
Benutzerbild von I dont know
 
Registriert seit: 01.09.2008
Ort: Hassfurt
Beiträge: 316
Standard session problem

Hi
vor kurzem hab ich einen threat erstellt in dem ich gefragt habe wie man eine variable an eine andere seite senden kann mit ein wenig forschen ist das dabei heraus gekommen :
PHP-Code:
<html>
<head>
<title> Startseite</title>
</head>
<body>
<form method="post">
<input type="text" name="zahl1" tabindex="1">
<input type="submit" name="Absenden">
</form>



<?php
#error_reporting (E_ALL);
$zahl$_POST['zahl1'];
echo 
$zahl."
"
;
@
session_start();
echo 
$_SESSION['endergebnis']."
"
;
$endergebnis $zahl+$_SESSION['endergebnis'];
echo 
$endergebnis;

$_SESSION['endergebnis']        =   "$endergebnis";

?>



</body>
</html>
dieses skript funktioniert aber aus irgend einem grund nicht
wenn ich allerdings zuvor eine andere seite :
PHP-Code:
<?php
error_reporting 
(E_ALL);
@
session_start();
echo 
"

Hallo " 
$_SESSION['userName'] . ",";
echo 
"

Du hast " 
$_SESSION['userPermissions'] . " Zugriffsrechte.";
?>
aufrufe funktioniert es plötzlich

Ich weis das diese Seite keinen weiteren Sinn hat genauso wenig weis ich woher ich dieses script habe aber aus irgend einem Grund funktioniert mein Skript erst dann wenn ich dieses aufgerufen habe
Kann es sein das ich beim starten der Session irgend einen Fehler Gemacht habe ??????

es ist ech zum :weini: :weini: :weini: vielleicht liegt es auch daran das wir fast Mitternacht haben aber trotzdem ich Kapier es einfach nicht :headbang: :headbang: :headbang:

Alt 02.11.2009, 23:16 session problem #2
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

session_start();
hat IMMER am Anfang einer Datei zu stehen. Der PHP-Block gehört vor alles andere, damit der Browser weiss, dass in der Seite mit Sessions gearbeitet werden soll. Wird das irgendwo im HTML-Quelltext definiert, kann das u.U. nicht korrekt ausgeführt werden.
Dementsprechend nicht in den Body-Tag schieben, sondern mit dem PHP-Block und session_start beginnen. Den Rest kannst du dann wieder irgendwo einbauen....
Desweiteren wäre es ratsam, wenn du die Session-Variablen auch gescheit registrierst, bevor du sie verwendest....
Dazu verwendet man normalerweise
Code:
if (!isset($_SESSION['name']))
   {
   $_SESSION['name'] = <value>;
   }
Alt 03.11.2009, 10:46 session problem #3
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von I dont know
 
Registriert seit: 01.09.2008
Ort: Hassfurt
Beiträge: 316
Standard

OK das mit dem am anfang schreiben hab ich kapiert aber was meinst du mit registrieren????
Alt 03.11.2009, 10:54 session problem #4
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von I dont know
 
Registriert seit: 01.09.2008
Ort: Hassfurt
Beiträge: 316
Standard

Mittlerweile ist das dabei heraus gekommen:

PHP-Code:
<?php
@session_start ();
?>
<html>
<head>
<title> Startseite</title>
</head>
<body>

<form method="post">
<input type="text" name="zahl1" tabindex="1">
<input type="submit" name="Absenden">
</form>

</body>
</html>
<?php
#error_reporting (E_ALL);
$zahl$_POST['zahl1'];
echo 
$zahl."
"
;
echo 
$_SESSION['endergebnis']."
"
;
$endergebnis $zahl+$_SESSION['endergebnis'];
echo 
$endergebnis;
#unset ($_POST['zahl1']);

$_SESSION['endergebnis']        =   "$endergebnis";

?>
was auch ohne Probleme funktioniert
Alt 04.11.2009, 13:37 session problem #5
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.601
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard

also, zuerst einmal, nimm die @ raus. Das verhindert nur, dass dir die guten Fehlermeldungen unterdrückt werden.

brauche nicht error_reporting (E_ALL); sondern error_reporting (E_ALL ¦ E_STRICT);

Des weitees, php nur ausführen, sobald du diese Aktion auch möchtest....


zu
umwandeln.
zudem erkenne ich einen white_space zwischen session_start und den '()'... Nimm diesen Raus.. Also session_start();
Alt 04.11.2009, 23:19 session problem #6
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von I dont know
 
Registriert seit: 01.09.2008
Ort: Hassfurt
Beiträge: 316
Standard

ok danke für die Tipps werd ich gleich ändern
Antwort

RB

Thema: session problem


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: session problem
Thema Autor Forum Antworten Letzter Beitrag
Problem immer noch vorhanden : Windows Media Player (Vista) Problem :(
Hey Leute, ich hab ein kleines Problem mit meinem Media Player unter Vista, dass erst seit kurzen da ist... Also, immer wenn ich mein Media...
FastKilleR Software Probleme 4 26.07.2009 17:01
Session Problematik
Schönen guten Tag an alle, ich muss von der Schule her ein Fomular schreiben was erstmal nur überrpüft werden soll, was bis jetzt auch ohne...
Neverball Webmaster Hilfe / Programmierer Forum 7 30.03.2009 06:33
Session Timeout
Kann ich mit PHP ein Session_Timeout erzwingen? Das Problem: Wenn man auf Logout drückt, wird die Session zerstört. Jedoch wenn der Benutzer den...
disler Webmaster Hilfe / Programmierer Forum 7 16.11.2007 12:55
Session & Header
hallo, mein heutiges problem liegt bei ner header fehlermeldung Warning: session_start() : Cannot send session cache limiter - headers already...
Serial Webmaster Hilfe / Programmierer Forum 10 21.06.2007 16:58
Session generieren?
Ich hoffe mal, Blaxxun liest das, der blickt das nämlich bestimmt gleich. Also hier mal mein Script: //Funktionsname: login($username,...
Nico Webmaster Hilfe / Programmierer Forum 5 06.04.2007 21:36

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: session problem