视频: 82 PHP视频教程 多个文件上传处理 2024
为了使用会话,您需要在将使用会话的每个页面上调用session_start()函数。这可能会很麻烦,特别是如果你想要将会话加入到几个PHP程序中。您可以使用auto_prepend_file来调用session_start,这样做,您不必更改任何其他文件!
在下面的练习中,您将创建两个文件:一个是主文件,另一个包含启动会话的前置函数。在进行这个练习之前,你应该确保。 htaccess文件工作,或者你可以改变你的Apache Web服务器配置。
<! --1 - >如果你改变配置,一定要重新启动Apache。在
内。 htaccess文件为您的文档根目录,请放置以下代码:
php_value auto_prepend_file“prepend。php”
或者,您可以在Apache配置文件的文本根目录的Web服务器中添加该行。例如,如果您的文档根目录是“/ var / www”,您可以在
打开你的文本编辑器并创建一个新的空文件。在该文件中,放置以下代码:
将文件保存为会话。 PHP在你的文档根目录下。
打开Web浏览器并指向 http:// localhost / session。 PHP的 。你应该看到这样一个页面。
最小化网络浏览器并在文本编辑器中创建一个新文件。在该文件中放置以下代码:
将文件保存为前置文件。 PHP在你的文档根。
在您的网络浏览器中,重新加载会话。 php文件或去 http:// localhost / session。 php 来查看会话。你之前创建的php文件。你现在应该看到这样一个页面。
如果您收到一个空白页或通过浏览器显示错误,则找不到前置文件。检查简单的东西,如文件的拼写(prepend。php)。同时检查以确保您使用auto_prepend_file指令调用的文件应该位于文档根目录中,如果这是您的Web服务器的配置。
如果您收到的页面仍然显示“Session尚未启动”,那么Apache有可能根本没有看到auto_prepend_file指令。如果你把它放在一个。 htaccess文件在你的文档根目录下,你需要确保Apache正在读取。 htaccess文件。继续阅读或与您的托管服务提供商检查,看看是否。允许htaccess文件。一些网络服务器配置不允许。 htaccess文件。您可以通过将AllowOverride指令更改为全部来重新配置Apache,以允许它们读取您想要读取的目录。 htaccess文件(在这种情况下,您的文档根目录)。该指令应该看起来像这样:
AllowOverride All
Prepended文件可以是令人难以置信的助手,但它们有时也会引起混淆。例如,如果您不确定某个程序为什么要执行某些操作,则自动添加前缀的文件有时会增加这种混淆,因为它会加载很多其他文件和函数 - 为错误增加了足够的空间。
此外,每个请求现在都必须使用该自动添加的文件,如果从该添加的文件中链接过多的必需文件和包含的文件,会导致性能问题。这样说,好处通常超过了前置文件的缺点。