thomas: Kriege Sessions offline nicht zum Laufen!

Hallo! Ich verwende PHP 4.3 und Apache 2. Offline krieg ich Sessions nicht zum Laufen:

Datei:

<?php

if(isset($_SESSION["user"]) && !empty($_SESSION["user"])) {

$user=$_SESSION["user"];

?>

Hallo <?= $user; ?>!

<? }

else {

session_start();

$_SESSION["user"] = "Thomas";

header("Location: session.php");

}

Ich erhalte immer diesen Fehler:

Warning: session_start(): open(http://localhost/vote/temp\sess_f49c90ab3009cd87091033b63af28623, O_RDWR) failed: No such file or directory (2) in c:\server\apache\htdocs\vote\session.php on line 15

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\server\apache\htdocs\vote\session.php:15) in c:\server\apache\htdocs\vote\session.php on line 15

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\server\apache\htdocs\vote\session.php:15) in c:\server\apache\htdocs\vote\session.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at c:\server\apache\htdocs\vote\session.php:15) in c:\server\apache\htdocs\vote\session.php on line 19

Warning: Unknown(): open(http://localhost/vote/temp\sess_f49c90ab3009cd87091033b63af28623, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (http://localhost/vote/temp) in Unknown on line 0

In der php.ini ist standardmäßig als "session.save_path" /temp eingestellt. Sowohl im PHP-Ordner als auch im Verzeichnis wo die Datei liegt ist dieser Ordner vorhanden... was mach ich falsch?

thomas.

  1. Nabend,

    header("Location: session.php");

    header() erwartet eine absolute URI.

    Warning: session_start(): open(http://localhost/vote/temp\sess_f49c90ab3009cd87091033b63af28623, O_RDWR) failed: No such file or directory (2) in c:\server\apache\htdocs\vote\session.php on line 15

    Dies ist doch schon alles, was du wissen möchtest.

    In der php.ini ist standardmäßig als "session.save_path" /temp eingestellt.

    Ja, aber hast du auch ein Verzeichnis /temp? Möchtest du nicht lieber sowas wie "C:/temp" schreiben?

    Ein Link:
    29.11. Wie benutze ich die Session-Funktionen unter Windows?
    http://www.dclp-faq.de/q/q-sessions-windows.html

    Bis denne,

    1. Ok danke für die Tipps, ich werds mal ausprobieren!

      thomas.

      1. Hello,

        Ok danke für die Tipps, ich werds mal ausprobieren!

        Und vergiss nicht, dem Apache-User auch alle notwendigen Rechte auf das Verzeichnis zu geben.

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  2. Hi
    Ich bin zwar Anfänger, aber ...
    XTREM DEJAVU! Das hatte ich alles vor 3 Tagen ... :o)

    • Gibt es das Verzeichnis "temp" im Root Deiner Platte?, bzw. edit php.ini. Ich habe das Verzeichnis angelegt.
    • vor header("Location: session.php"); darf es zu KEINEM Output kommen
    • ich würde "session_start();" gleich nach "<?PHP" schreiben.

    Gruss

    Amit

  3. Hallo,

    erstmal Sessions Installieren ;)

    http://www.rpgcommunity.de/clanwissen/p_sessions.php
    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr