0

これが基本的な理解の問題であることは知っていますが、初心者として、誰かが私のためにこれを明確にしてくれるなら、私は大好きです。

現在、私のサイトは1人のユーザーである私のために機能しています。答えはreply.phpページにあり、そこでデータを解析してデータベースに保存します。

複数のユーザーの場合、私の読みは「セッション」を使用する必要があることを示しています。各セッションでは、Cookieに保存されているUserIDやその他の有用な個人情報を設定できます。

私の質問は、セッションデータなどの一意の識別子を使用して、リダイレクト先のユーザーの一意のアドレスを作成できますか?そうでない場合、私は何を使用しますか?

www.site.com/replies/dfb97gまたは`www.site.com/replies.php?dfb97gのようなものを示す例をオンラインで見ました

進め方について説明をお願いします。

4

2 に答える 2

2

これを行うのは意味がありません...

SESSIONとGETの使用

ユーザーはに投稿するフォームに記入しますreply.php

reply.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']);
?>

replies.php

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

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

# output something
?>

SESSIONを通常使用する

ユーザーはに投稿するフォームに記入しますreply.php

reply.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");
?>

replies.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 に答える