0

私は 2 種類のメンバーシップを持つ Web サイトを持っています。それらを「ベーシック」と「プレミアム」と呼びましょう。私が実現したいのは、サイト リンクがメンバーシップのステータスに基づいてユーザーを関連するプロフィール ページにリダイレクトすることですが、URL に含まれるメンバーのタイプをあまり強調したくありません。私はそれをよりよく説明しようとします:

username_1 = 基本会員

username_2 = プレミアム メンバー

URL リダイレクト

website.com/basic.php?user=username_1

website.com/premium.php?user=username_2

出力

website.com/username_1

website.com/username_2

これをどのように達成できるか、また可能であれば、直接リンクをどのように行うか、つまり www.website.com/username_1 をブラウザーに直接入力する方法はありますか?

4

2 に答える 2

0

既にユーザー システムが動作していて、website.com/ の後のすべてがユーザー名として一致するように何らかのルーティングが行われていると仮定します。ユーザー プロファイル ページを処理するコードでは、ユーザー名にアクセスでき、そこからユーザーのプロファイルを取得できます。

ユーザーのメンバーシップ タイプをプロファイルに保存すると仮定すると、単純にその値を確認して、適切なビューを含めます。これはベスト プラクティスではないかもしれませんが、通常の方法ではありませんが、サンプルを次に示します。

$user = get_user_from_db($username);
if ($user->member_type == 'basic') include 'profile/basic.php';
else if ($user->member_type == 'premium') include 'profile/premium.php';

重要なのはリンクのリダイレクトではありません。重要なのは、ユーザーのプロファイル ページをロードするときにユーザーをどのように処理するかです。

于 2013-10-24T16:42:47.017 に答える