Если вы хотите использовать include()
, используйте include()
, а не readfile()
, который предназначен для вывода фактического содержимого файла ... readfile()
не будетразбирать PHP-код вообще, поэтому невозможно передать ему переменные.
Причина, по которой вы видите выполнение PHP-кода, заключается в том, что ваш веб-сервер фактически делает второй HTTP-запрос (самому себе?),и запустить второй процесс для выполнения вашего PHP.Этот второй процесс не будет иметь тот же сеанс, и при этом он не будет иметь доступа ни к каким cookie-файлам, ни к другим переменным из первого процесса.
Вы можете передавать некоторые переменные, используя параметры GET, но если вам нужен файлчтобы включить находится на том же сервере, вы должны просто использовать include()
.Если файл, который вы хотите включить, находится на другом сервере, вам следует остановиться и подумать о том, что вы делаете, потому что вы просите о проблеме .