【问题标题】:passing php session variable to a php page in another ip through hyperlink通过超链接将php会话变量传递给另一个ip中的php页面
【发布时间】:2012-09-28 04:31:44
【问题描述】:

我想在单击超链接时将会话变量、用户名和密码传递到另一个 php 页面。当我给出如下代码时,变量将传递到所需的页面。

<a href="http://localhost/vtigercrm/">Customer Relationship Management</a>

但是当我将其更改为指定如下的 ip 地址时(以便每个人都可以使用它),会话变量没有传递到所需的页面。

<a href="http://xx.xx.xx.xx/vtigercrm/">Customer Relationship Management</a>

提前致谢。

【问题讨论】:

  • 如果您不指定如何传递这些值,没有人将能够“帮助您”...
  • 这两个页​​面应该在同一个服务器上,还是完全不同的服务器上?

标签: php html session session-variables


【解决方案1】:

是的,大多数网站都使用 cookie 来管理会话密钥。 Cookie 不会传递到全新的域。您必须将会话密钥附加到您的 url,或者使用会话密钥作为发布变量进行发布请求。

【讨论】:

  • 但我无法将密码等详细信息与 url 一起传递,它将对所有人可见。我怎样才能避免这种情况?
【解决方案2】:

你不能在不同的服务器之间共享它。

【讨论】:

    【解决方案3】:

    没错。另一个域,另一个 cookie,另一个会话 id cookie,另一个会话。

    【讨论】:

      【解决方案4】:

      试试这个:

      在站点 1:

      <a href="http://localhost/vtigercrm/index.php?si=<?php echo session_id; ?>">Customer Relationship Management</a>
      

      在站点 2:

      <?php
          session_start();
          session_id($_GET['si']);
      ?>
      

      【讨论】:

      • 但我无法将密码等详细信息与 url 一起传递,它将对所有人可见。我怎样才能避免这种情况?
      • 使用表单,然后在隐藏字段中包含用户名和密码以及会话 ID。当用户单击按钮时,用户将转到站点 2,然后您获取会话 ID,设置它,然后使用用户名执行操作并通过
      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      相关资源
      最近更新 更多