PHP ve MySQL kimlikleri

4 Cevap php

Temelde benim sitede kurulum oturumları var.

Bir kullanıcı kaydeden bir kez Otomatik artırılır ID (Ben doğru kelime umarım) bu kullanıcı için yapılır

POST yöntemi gönderilir ve kullanıcı sonraki sayfada imzalandıktan sonra ne yapmak istediğiniz eylem welcome.php ise ben kullanıcıların kimliğini yankı welcome.php sayfadaki istiyorum söylüyorlar

Bu mümkün mü?

Öyleyse nasıl olur?

4 Cevap

Sen ekleme sonra bu işlevi aramak isteyeceksiniz:

http://php.net/mysql%5Finsert%5Fid

Eğer sessions için temel bir giriş istiyorum gibi geliyor. İhtiyacınız olan her şey bu linke ama çok temel bir rehber gibi olmalıdır:

Iki sayfada session_start(); size çıkışı herhangi bir kod önce ekleyin.

Daha sonra saklamak ve değişkenleri okumak $_SESSION superglobal yapabilirsiniz:

// Set this when the user registers
$_SESSION['userId'] = mysql_insert_id(); 

// This will work on any page now, after the user logs in
echo $_SESSION['userId'];

Her kaydolmak sonra kullanıcı kimliği artırmak neden Öncelikle ben bilmiyorum. Benim için garip görünüyor. Ben bu değer veritabanında saklanır varsayalım. Sadece sizin için bu değeri alıp bir SQL sorgusu çalıştırmak.

Eğer oturumları kullanıyorsanız o zaman saklanan bazı tanımlayıcı $_SESSION aslında (gibi e-posta, kimliği ne olursa olsun) hangi kullanıcı söylemek zorunda zorunda. Db sorgulamak için bu değeri kullanın. (Ben bunu tanımlamak için oturumunda kullanıcının e-posta saklama varsayarak kulüpler) tablo şema ama bu hile yapmak gerekir gibi bir şey bilmeden kesin çözüm vermek için zor

$q = "SELECT id FROM `users` WHERE `email` = '{$_SESSION['email']}'";
$r = mysql_query($q);
$res = mysql_fetch_num($r);
$userId = $res[0];

I mysql_insert_id() ne ihtiyaç olduğunu düşünüyorum. Taktığınızda hemen sonra Temelde, son eklenen kimliği almak için bu işlevi çağırmalıdır.