I have been trying to use the ‘auto-prepend-file’ value to set a PHP script to be ran before every page from that directory. Currently, I’m destroying and creating a session, then setting a session variable.
But if I try to access session variables from a page, there is no value in them.
- Can this value be prevented from being set in a .htaccess file?
- Will the prepended script be ran when called for non-php pages aswell?
It is possible to disable session cookies with a .htaccess file, but I doubt that’s the real problem in your case. Are you sure the file is actually getting prepended at all? Try a more direct test, like adding
die('The prepended file was executed.')to the file.The auto_prepend_file directive only applies to files parsed by PHP. In most server configurations that will only include .php files. However, you can use the AddHandler directive to make Apache execute PHP in other file types as well.
For example, if you use AddHandler to add .html as another file type that can contain PHP code, auto_prepend_file will also apply to .html files.