为每个用户ip地址插入会话不在每个页面加载?

时间:2014-04-29 11:29:40

标签: php mysql

我正在创建一个唯一的10位数字,当用户使用我的网站时,它将充当会话ID。我的网站有一个包含4个不同链接的索引页面,该链接指向新页面,其中有一个表单供用户完成。该想法是,如果用户完成表单,则该表单将被存储并保存在该用户的唯一会话ID下。然后,一旦用户提交表单,他们就会被带回索引页面,在表单完成后,我回显出用户单一会话中的div,div基本上是他们已经完成的表单旁边的刻度图标。 / p>

目前我在用户登陆主页时将会话存储到我的数据库中,每次加载页面时,此处的问题是用户每次刷新页面时,会话ID都在变化,新的会话ID是被存储。但是我希望用户能够在我的网站上从一个页面转到另一个页面并返回,并且在他们第一次登陆我的网站的索引页面时仍然具有相同的会话ID。

我的问题是,我可以根据用户的IP地址或类似的东西存储我的会话ID,这样即使用户刷新页面,会话ID也是一样的吗?

或者可以在浏览器窗口打开的整个时间设置会话吗?像饼干或类似的东西

所以获取用户的IP地址并将其作为会话ID插入,然后他们在我的网站上一直检查他们的IP对数据库并显示已完成的表单的相关滴答?

这是我目前的代码,有人可以告诉我如何更改它以执行我需要的操作,谢谢

<?php
session_start();
$db_hostname = 'localhost';
$db_database = 'hewden1'; 
$db_username = 'root';
$db_password = '';
$db_server = mysql_connect($db_hostname, $db_username, $db_password)    
        or die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)   
or die("Unable to select database: " . mysql_error());

$randnum = rand(1111111111,9999999999);


$sql="INSERT INTO supplier_session (session_number)
VALUES ('$randnum')";

$result = mysql_query($sql); 
?>

0 个答案:

没有答案