scache_add

Description

bool scache_add(resource session, string path, mixed value)
bool $SCacheConnection->add(string path, mixed value)

scache_add adds value to given path in session private keyspace only if path does not contain previous value.

Functions scache_set, scache_add and scache_replace are all for setting session values. Differencies are :

Parameters

session
Session resource returned from scache_open, scache_reset or scache_connect
path
Slash (/) separated path on backend's session tree. Path parameter is not binary safe.
value
Value to be stored. Must be serialize()able.

Return values

TRUE on success, FALSE on failure.

In case of failure, error codes resolvable by scache_lasterr is one of below :

Examples

<?php

/* get connection */
$session = scache_reset('MyEasilyGuessableSecret');

if (!scache_exists($session, 'my/path') &&
    scache_add($session, 'my/path', 'value')) {

    echo "Mom! I inserted a value!\n";
}

if (!scache_add($session, 'my/path', 'another value')) {
    echo "It did not succeed any more..\n";
}
?>