2011-01-18 11 views
3

私はソーシャルメディアサイトを作成したいと思います。私はちょうどその時点でそれを計画している、私は最初にユーザー名/パスワードのコンボでユーザーをログオンし、mysqlデータベースに対してチェックし、それらが存在するかどうかを考えている。それだけのことは簡単です。しかし、私は、Facebookのように、 "Bio"ページのために、あなたは "どこからuser_id = $ user_id"というようなものを置くのですかと尋ねています。だから私は、コメント、連絡先の情報、友人、写真、好き嫌いを選択するためのページ全体にわたって同じuser_idを使用するのですか?これは正しいのですか、この貧弱なアプリケーション構造ですか?ソーシャルネットワークPHP/MySQLの構造

+1

を始めるのは少数。あなたがコードをSQL文で浪費している場合は、間違っています。 [多くの](http://www.phpframeworks.com)があります。私はPHP全体を嫌って、Ruby on Railsを自分で選択します。 – meagar

+0

本当ですか?それはなぜですか? – benhowdle89

+1

なぜフレームワークを使って開発するのですか?それはより簡単で、より速く、より安全で、保守が容易で、一般に測定可能なあらゆる意味でより優れているからです。なぜRailsを使って開発するのですか?私はRubyが好きで、フレームワークに精通しているからです。あなたが選んだものは問題ではなく、ただ一つ選んでそれを学ぶだけです。現代のWeb開発をより深く理解することができます。 – meagar

答えて

1

ログインしたら、データベースからユーザーIDを取得します(ユーザーIDとユーザーIDの両方がユーザーテーブルにあると仮定しています)。セッションに保存します。その後、サイト内のすべてのページでこれを使用してクエリを実行できます。クエリ文字列を基にしたり、データを投稿したりする場合、人々は簡単にそれを変更できます。

これは(私の経験上)非常に標準的なやり方です。

セッション変数にユーザーオブジェクト全体を格納することもできますが、最新の状態に保つことについて心配する必要があります。

6

私はあなたが長い道のりを歩いていると思います。

この方法を間違えてはいけませんが、このようなプラットフォームを手動で構築するために必要なスキルが不足しているようです。

あなたがソーシャルネットワークサイトを構築していれば、認証システムはTシャツまで理解できるでしょうが、それは欠けているようです。

私が示唆しているのは、Facebookなどのソーシャルインタラクション用に特別に構築されたカスタムオープンソースフレームワークを使用することです。

ここでは、ORMとフレームワークを使用し