0

我知道这是一个基本的理解问题,但作为一个新手,如果有人愿意为我澄清这一点,我会很高兴。

现在,我的网站适用于单个用户,我。答案出现在reply.php 页面中,我在该页面中解析数据并将其保存到我的数据库中。

对于多个用户,我的读数指向必须使用“会话”,其中每个会话都可以设置一个用户 ID 和其他有用的个性化信息,这些信息存储在 cookie 中。

我的问题是:我可以使用诸如会话数据之类的唯一标识符来为该用户创建一个唯一地址以将其重定向到吗?如果没有,我用什么?

我在网上看到一个例子,表明类似www.site.com/replies/dfb97g或`www.site.com/replies.php?dfb97g

我想澄清一下如何进行。

4

2 回答 2

2

这样做没有意义...

使用 SESSION 和 GET

用户填写一个发布到的表单reply.php

回复.php

<?php 
session_start();
$_SESSION['userid'] = strtotime('now'); # don't use this as a user id, it's just an example

#add something to db using generated userid

header("location: replies.php?userid=".$_SESSION['userid']);
?>

回复.php

<?php
#session_start(); don't even need it

# get something from db where userid=".$_GET['userid'];

# output something
?>

正常使用 SESSION

用户填写一个发布到的表单reply.php

回复.php

<?php 
session_start();
$_SESSION['userid'] = strtotime('now'); # don't use this as a user id, it's just an example

#add something to db using generated userid

header("location: replies.php");
?>

回复.php

<?php
session_start(); 

# get something from db where userid=".$_SESSION['userid'];

# output something
?>

当您在会话中使用该变量时,无需传递该变量。

于 2013-01-06T15:39:05.733 回答
-1

所以你是对的,会议会在这里帮助你。我解释的最简单方法是给你一个代码示例。

<?php
  session_start();
  if (!isset($_SESSION['userid'])) {
    $_SESSION['userid'] = rand();
  }
  echo "Hello User ".$_SESSION['userid']."<br/>\n";
  echo "Custom URL: http://www.example.com/replies.php?".$_SESSION['userid']."<br/>\n";
?>

[session_unset()][1]并且[session_destroy()][2]是您需要使用的一些有用功能。在使用它们之前,您需要先使用session_start()它们!

如果您有任何问题,请告诉我。祝你好运!

于 2013-01-06T15:29:34.170 回答