Ho una tabella nel mio database chiamato keys
che ha questa struttura:laravel: Genera casuale univoco del token
id | user_id | token_id | token_key
Ogni volta che un utente accede al mio sito, ho bisogno di generare una nuova token_id
e token_key
set per quell'utente Come posso generare un token casuale per lo token_id
e lo token_key
mantenendo i due valori univoci?
Ad esempio, se:
token_id
èdfbs98641aretwsg
,token_key
èsdf389dxbf1sdz51fga65dfg74asdf
significato:
id | user_id | token_id | token_key
1 | 1 | dfbs98641aretwsg | sdf389dxbf1sdz51fga65dfg74asdf
ci può essere altra riga nella tabella con quella combinazione di token. Come posso fare questo?
Ci può spiegare come il ciclo while garantirà lì vinto non ci sono duplicati? – user5486944
In particolare, cosa fa 'instanceof' nel ciclo while? Il ciclo – user5486944
['do-while'] (http://php.net/manual/en/control-structures.do.while.php) continuerà a" fare "finché l'istruzione in" while "viene valutata come' true '(e funzionerà almeno una volta, a differenza di' while-do'). In questo specifico esempio, genererà token id/coppia di chiavi, quindi proverà a trovare un utente nel database che ha quel token specifico e la coppia di chiavi. 'instanceof' verifica se il risultato è istanza della classe' User', il che significa che sta verificando se tale utente è stato trovato. In tal caso, 'do' eseguirà di nuovo e creerà un'altra coppia, e così via fino a quando non troverà nessun utente che abbia la coppia di id/chiave token generata. –