No. One of the upsides of auto increments is that they are integers.
Also, why would you want to store [CONSTANT][UNIQUE_VALUE], when you could just store [UNIQUE_VALUE]. The constant value can always be prepended if it has any visual meaning.
As for uniqid, if the comments at the php.net documentation are correct, then the function might just as well be called "possibly_uniqid", since it has microsecond precision. Two calls to that function at the same system microsecond precision time will yield the same "unique" id. Furthermore, if the system doesn't support microsecond precision for system timestamps, which windows natively did not (no idea if it presently does), then you are stuck with second precision to "unique" ids.
When you insert data in the database, retrieve the newly generated auto increment id. If needs be, store this in $_SESSION. Before data is stored in the DB, you do not need to generate a unique id, and since this can be done for you by the DBMS (with 100% guaranteed uniqueness), why even try to create unique ids on your own, not just across threads on the same server, but possibly across several load balanced servers.