Пфф.. Какой вопрос - такой и ответ:
Каждый пользователь имеет свой ID в базе так же как и товар
пароль доступа может быть сгенерирован по определенному набору переменных + подсолить на всякий... Пример:
const ACCESS_SALT = 'UBGYKUASO^B^NDbfsud67tydgiwe67';
$access_key = md5( md5( $userID . $itemID . ACCESS_SALT ) . $userID);