Festlegen der Php-auto_prepend_file Richtlinie pro Verzeichnis?
Hintergrund: ich habe einige code, der prüft, um zu sehen, wenn ein Benutzer eine gültige session vor der Verarbeitung der php-Seite, ich möchte als auto_prepend_file. Ich muss jedoch zum ausschließen von der Seite, wo der Benutzer versucht, die Anmeldung von erfordert eine gültige session. Ich möchte in der Lage sein, die auto_prepend_file Wert auf einer pro-Verzeichnis Grundlage.
Umgebung: PHP 5.2.6 m Apache 2, php läuft als cgi, nicht als mod_php, auf Windows (falls das von Bedeutung ist) und auf einer Maschine, dass ich die vollständige Kontrolle über (nicht einer gehosteten Umgebung)
Mithilfe von einer htaccess-Datei aus b/c ich bin nicht mit mod_php. Ich habe nicht in der Lage zu ändern, die in php.ini-um die auto_prepend_file, der server wirft einen internen Fehler. Und ini_set() funktioniert nicht b/c, die es bereits geladen, die session-überprüfung der Datei vor dem ändern kann ich den Wert von auto_prepend_file.
Sehe ich nicht ein Weg, um auto_prepend_file auf einer pro-Verzeichnis Grundlage, wenn Sie nicht mit mod_php/htaccess. Bin ich etwas fehlt?
- Was web-server-software verwenden Sie?
- guter Punkt...nur aktualisiert, um zu sagen, dass Apache 2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden .Benutzer.ini-Dateien.
http://php.net/manual/en/configuration.file.per-user.php
Sie erwähnen Sie nicht verwenden können .htaccess-Dateien, sondern können Sie änderungen an httpd.conf und tun Sie etwas wie dieses:
BEARBEITEN - gerade Begriffen, dass das nicht funktioniert, wenn als CGI ausgeführt. Ich denke aber, dass eine Sache, die funktioniert ist, wenn Sie eine Kopie von php.ini-Datei, platzieren Sie es in das Verzeichnis, und legen Sie Ihre voranstellen Richtlinie gibt wie:
Gibt es ein tolles tutorial genannt: Automatisch Dateien mit PHP & Apache, die erklären, wie zu tun, dass mit der apache-Direktive und PHP - code zum Anhängen am Ende. Definieren Sie zuerst eine Datei zum fangen der Seite, bevor es ausgegeben, und fügen Sie, was Sie wollen:
Dann fügen Sie die Apache-Direktive zu Ihrem virtuellen host. Sie müssen voranstellen die PHP-Datei um die
ob_start()
Methode :