PHP session_start Fehler (keine solche Datei oder Verzeichnis gefunden)
Ich bin ziemlich neu in PHP und ich bin versucht, erstellen Sie ein login-system, in dem der Benutzername gespeichert wird in PHP cookie durch die Sitzung. Also über ein video tutorial habe ich gelernt, dass ich mit session_start(); zum starten der die cookie-session ist dann die variable, wenn die Bedingung erfüllt ist. Ich bin mit XAMPP zum testen meiner PHP -, also, wenn ich das laden der Seite bekomme ich diesen Fehler:
Warning: session_start() [function.session-start]: open(Desktop\xampp\tmp\sess_5bre7v153kb1hoftovugl77o52, O_RDWR) fehlgeschlagen: Keine solche Datei oder das Verzeichnis (2) in C:\Users------\Desktop\xampp\htdocs[Ordner]\checkLogin.php auf der Linie 2
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php:2) in C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php auf der Linie 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php:2) in C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php auf der Linie 2
Warning: Cannot modify header information - headers already sent by (output started at C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php:2) in C:\Users----\Desktop\xampp\htdocs[Ordner]\checkLogin.php in Zeile 19
Warning: Unknown: open(----\Desktop\xampp\tmp\sess_5bre7v153kb1hoftovugl77o52, O_RDWR) fehlgeschlagen: Keine solche Datei oder das Verzeichnis (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Bitte stellen Sie sicher, dass die aktuelle Einstellung von session.save_path korrekt ist (----\Desktop\xampp\tmp) in Unknown on line 0**
Ich habe einen temp-Ordner in meinem XAMPP-Dateien, wo es gibt, die nicht diesen Ordner löschen, wie es zu sein hat, gibt es für PHP zum erstellen von Sitzungen.
Hier ist mein PHP code:
<?php
session_start ();
if (isset($_POST["submit"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$check = false;
$information = fopen("user_information.txt", "r");
while (!feof($information)) {
$content = explode(":", rtrim(fgets($information, 1024)));
if ($username == $content[0] && ($password) == $content[1]) {
$check = true;
break;
}
}
fclose($information);
if ($check) {
define('BASE_URL', 'index.php');
header('Location: ' . BASE_URL);
$SESSION["username"] = $username;
}
else {
define('BASE_URL', 'login.php');
header('Location: ' . BASE_URL);
}
}
?>
Danke
- Wenn du Apache als Dienst es ist sehr unwahrscheinlich, dass es über die Berechtigung zum schreiben in Ihrem desktop. Sollten Sie Xampp woanders.
- Haben Sie überprüft, Apache Schreibrechte auf das Verzeichnis?
- Gibt es eine Möglichkeit, kann ich das tun? Danke! On a side note, ich kann nicht auf etwas, das erfordert admin-Rechte...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Konfigurations-Fehler.
Überprüfen Sie die Zeile unten auf Ihrem php.ini-Datei:
Oder in Ihre PHP-Skript:
Diese Zeile sagt zu PHP, wo die session-Dateien gespeichert werden.
Dem system-Benutzer ausgeführt werden, der server muss über Schreibberechtigungen für diesen Ordner.