Php 是否将url变量传递到下一页?

Php 是否将url变量传递到下一页?,php,session,variables,Php,Session,Variables,我需要一些关于将url php变量传递到下一页的帮助。我试着在整个网站上寻找帮助,我花了很多时间试图找到答案,但运气不好。基本上,我需要能够更改第2页上的paypal链接按钮id和第1页的url变量 变量最初与URL一起传递:http://www.example.com?p=paypalbuttonid 我想存储该“p”变量并将其传递到下一页。我不想用链接将变量传递到第2页。我更愿意存储变量并在第2页调用它。 第1页代码(html上方): <?php session_start()

我需要一些关于将url php变量传递到下一页的帮助。我试着在整个网站上寻找帮助,我花了很多时间试图找到答案,但运气不好。基本上,我需要能够更改第2页上的paypal链接按钮id和第1页的url变量

变量最初与URL一起传递:
http://www.example.com?p=paypalbuttonid
我想存储该“p”变量并将其传递到下一页。我不想用链接将变量传递到第2页。我更愿意存储变量并在第2页调用它。

第1页代码(html上方):

<?php
    session_start();
    $_SESSION['paypal'] = $_GET['p'];
?>
<?php
    session_start();
    $p = $_SESSION['paypal'];
?>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=<?php echo $p ;?>" target="_blank" class="btn">

第2页代码(html上方):

<?php
    session_start();
    $_SESSION['paypal'] = $_GET['p'];
?>
<?php
    session_start();
    $p = $_SESSION['paypal'];
?>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=<?php echo $p ;?>" target="_blank" class="btn">

我正在调用第2页(正文)链接中的变量:

<?php
    session_start();
    $_SESSION['paypal'] = $_GET['p'];
?>
<?php
    session_start();
    $p = $_SESSION['paypal'];
?>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=<?php echo $p ;?>" target="_blank" class="btn">

首先,您应该确保在session_start()之前没有任何输出,将session_start()放在页面顶部是安全的,特别是当您在.html中使用php代码时,因为您可能没有意识到输出,并且如果在session_start()之前有任何输出到浏览器,则session将无法工作

根据php.net:

要使用基于cookie的会话,必须在将任何内容输出到浏览器之前调用会话_start()

您应该检查cookie是否已启用


其次,
var\u转储($\u会话)
查看您是否可以获取任何信息

我需要根据url中的id更改paypal id。其他人需要将paypal id更改为他们自己的。我复制了您的代码,htis对我来说运行良好。您的代码运行良好。确保会话选项设置正确。使用
print\r($\u会话)打印$\u会话时会发生什么情况?除此之外,您应该使用isset($\u GET['p'])进行测试,这样它就不会生成任何电子警告。请在第二部分添加更多内容。对于学习的人来说,他们可能不明白你为什么要这样做,或者在哪里。