当PHP文件通过readfile()函数导入时,是否允许它读取cookies?

当PHP文件通过readfile()函数导入时,是否允许它读取cookies?,php,cookies,Php,Cookies,我正在使用read file加载我的文件,所以在索引页面上似乎有5个页面,参数索引url指定将显示什么 例如,我的个人资料网站有3个页面: 登录页面 个人资料页 搜索页面 如果url是http://profile.campatet.com/?s=something,它将把search.php加载到索引页面,您将看到一个搜索页面 如果是http://profile.campatet.com/?user=something,它将把profile.php加载到索引页中,它将成为一个用户配置文件 如

我正在使用read file加载我的文件,所以在索引页面上似乎有5个页面,参数索引url指定将显示什么

例如,我的个人资料网站有3个页面:

  • 登录页面
  • 个人资料页
  • 搜索页面
如果url是
http://profile.campatet.com/?s=something
,它将把
search.php
加载到索引页面,您将看到一个搜索页面

如果是
http://profile.campatet.com/?user=something
,它将把
profile.php
加载到索引页中,它将成为一个用户配置文件

如果只是
http://profile.campatet.com/
,它将把
login.php
加载到索引页面,并将成为登录页面

现在,当索引页使用
readfile()
函数时,我的个人资料页被加载到索引页中。但是,我的个人资料页面需要检查cookie,以确保访问我的个人资料页面的人实际上是帐户所有者

但是,由于某些原因,当通过
readfile
函数加载cookie时,页面无法找到cookie。当我将其作为独立文件打开时,它可以正常工作,因此我知道我的自我配置文件页面代码没有问题


为什么会发生这种情况?

使用include或其变体require、require_once等代替readfile()

如果您使用
readfile
(而不是,例如,
include
)加载“子页面”,您如何在“子页面”中使用PHP?为什么使用
readfile
?它只将文件的内容发送到输出缓冲区,而不在文件中处理PHP。